通过传统的 form 表单提交的方式上传文件

上传文件:

不过传统的 form 表单提交会导致页面刷新,但是在有些情况下,我们不希望页面被刷新,这种时候我们都是使用 Ajax 的方式进行请求的。

使用 serialize() 对 form 表单进行序列化提交

$.ajax({

url: "",

type: "POST",

data: $('#uploadForm').serialize(),

success: function(data) {

},

error: function(data) {

}

});

如上,通过$('#uploadForm').serialize()可以对 form 表单进行序列化,从而将 form 表单中的所有参数传递到服务端。

但是上述方式,只能传递一般的参数,上传文件的文件流是无法被序列化并传递的。不过如今主流浏览器都开始支持一个叫做 FormData 的对象,有了这个对象就可以轻松地使用 Ajax 方式进行文件上传了。

使用 FormData 进行 Ajax 请求并上传文件

上传文件:

function upload() {

var formData = new FormData($("#uploadForm")[0]);

$.ajax({

url: '',

type: 'POST',

data: formData,

async: false,

cache: false,

contentType: false,

processData: false,

success: function(data) {

},

error: function(data) {

}

});

}

以上所述是小编给大家介绍的Ajax serialize() 表单进行序列化方式上传文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

java序列化表单同步请求_Ajax serialize() 表单进行序列化方式上传文件相关推荐

  1. koa2:通过Ajax方式上传文件,使用FormData进行Ajax请求

    koa2通过表单上传的网上很多,但通过Ajax方式上传文件,使用FormData进行Ajax请求,不好找. 参考了这个用base64上传图片的例子.https://github.com/Yuki-Mi ...

  2. jquery ajax java上传文件_jQuery Ajax方式上传文件的方法

    jQuery Ajax方式上传文件用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这 ...

  3. idea构建post请求_IntelliJ IDEA 模拟 POST方式 上传文件

    IntelliJ IDEA 模拟 POST方式 上传文件 IntelliJ IDEA 集成了 HTTP Request,再没有postman的场景下,也可以很方便地模拟各种 HTTP 请求方式的场景. ...

  4. 前端实现axios以表单方式上传文件,优化上传速度

    一.背景 最近在开发过程中,遇到的需要是需要上传高清图片,必须原图上传.由于在移动端应用,上传网络问题有很大的坑.当初的方案是直接采用将文件转化为base64,再进行上传,由于文件转化为base64后 ...

  5. 通过$.Ajax()方式上传文件,使用FormData进行Ajax请求,应注意

    首先, 在 http 中传输文件的问题.起初,http 协议中没有上传文件方面的功能,直到 rfc1867 为 http 协议添加了这个功能.当然在 rfc1867 中限定 form 的 method ...

  6. Java Post方式上传文件

    需求 使用Java来提交一个Post请求,并且其中一个参数是文件,实现上传文件的功能. 方式 用Postman生成代码. Body-选择form-data,KEY的类型选择File 代码 生成java ...

  7. 通过Ajax方式上传文件(input file),使用FormData进行Ajax请求

    <script type="text/jscript">$(function () {$("#btn_uploadimg").click(funct ...

  8. java远程执行功能_Java远程连接Linux服务器并执行命令及上传文件功能

    Java远程连接Linux服务器并执行命令及上传文件功能 发布于 2020-3-6| 复制链接 摘记:  最近再开发中遇到需要将文件上传到Linux服务器上,至此整理代码笔记.此种连接方法中有考虑到并 ...

  9. ashx获取input file 文件_通过Ajax方式上传文件(input file),使用FormData进行Ajax请求...

    一直以来上传文件都使用的是别人的组件,今天看下无刷新上传内部具体的做法.上传文件可以使用form的形式来上传,也可以通过构造formData使用ajax来上传文件: 上传图片 $(function ( ...

最新文章

  1. K-Means聚类算法原理
  2. js async await 终极异步解决方案
  3. js方法参数中含有单引号双引号的处理
  4. linux配置tomcat内存配置文件,Linux与Windows下tomcat内存设置
  5. AtCoder AGC024F Simple Subsequence Problem (字符串、DP)
  6. 打得了橄榄球大联盟,进得了麻省理工,无论是四肢还是头脑都同样发达,这才叫猛男!...
  7. c#语言规范所在文件夹,C#规范整理·语言要素
  8. linux入门指令 详解,Linux基础命令之mktemp详解
  9. vue学习笔记-6-样式绑定
  10. 26 伪造ICMP数据包
  11. python什么情况下要加eval_python 为什么说eval要慎用?使用eval 带来的潜在风险?什么情况下使用eval?...
  12. MATLAB图像融合分割系统
  13. OpenGL圆柱面绘制贴图
  14. 量化交易学习5--获取板块中股票
  15. vue项目中的h5图片上传(处理上传的时候图片被旋转的问题,并压缩图片大小)
  16. CentOS 安装 Docker 教程
  17. html手机输入框键盘弹起顶起背景图
  18. CSS 的弹性布局(flex) ,是什么?
  19. RTMP摄像机无法成功推流到EasyDSS是什么原因?如何解决?
  20. linux18安装anyconnect4.9遇到I/O问题

热门文章

  1. 64位userdata.dll丢失_有什么一劳永逸解决私钥丢失的方法吗?
  2. 网站 服务器 用sqlite,sqlite服务器数据库
  3. ajax登录验证的原理,ajax用户登录验证-get和post提交方式,与工作原理—2018-8-15...
  4. vue 打包路由报错_Vue下路由History模式打包后页面空白的解决方法
  5. mybatis 多租户saas_彻底理解微商城多租户Saas架构设计
  6. java map 随机取值_随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value...
  7. Flask从入门到做出一个博客的大型教程
  8. linux 目录/sys 解析
  9. Linux 命令 ——less命令
  10. 我的Mac os x中的nginx配置文件nginx.conf