FormData实现文件的异步上传
来源:互联网 发布:财务合并报表软件 编辑:程序博客网 时间:2024/05/27 20:52
为什么要使用FormData?
在进行文件上传的操作时,我们通常使用post方式提交至服务器,然后服务器对请求数据进行处理;而有时候我们也需要进行异步上传文件,这个时候,就需要用到了FormData
FormData简单介绍
XMLHttpRequest Level 2添加了一个新的接口FormData.利用FormData对象,我们可以通过JavaScript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的send()方法来异步的提交这个”表单”.比起普通的ajax,使用FormData的最大优点就是我们可以异步上传一个二进制文件.
首先使用构造器来创建一个FormData对象,我们可以使用不传递任何参数来创建该对象,也可以提供一个form对象来创建该对象,通常这个form对象为一个文件上传的form表单对象
如果我们使用了无参构造器来创建formdata对象(比如进行文件上传时并没有使用form表单,而是多个div自定义组成的),这时候我们需要调用它的append方法手动添加数据到formdata中,append方法传入的参数为键值对,其值可以传入file类型的值
FormData实现文件的异步上传
<form action="javascript:void(0);" enctype="multipart/form-data"> <input type="file" name="file" /> <button type="button">上传</button></form><script src="js/jquery.min.js"></script><script> //直接form方式创建formdata对象 function onsub(){ var data = new FormData($("form")[0]); $.ajax({ async: true, type: "post", url: "asyncupload", data: data, dataType: "json", success: function(data){ alert("上传成功"); }, error: fucntion(xhr){ alert("服务器环境异常"); } }; //手动添加文件至formdata function onsub2(){ var data = new FormData(); data.append("file",$("form input").files[0]; $.ajax({ async: true, type: "post", url: "asyncupload", data: data, dataType: "json", success: function(data){ alert("上传成功"); }, error: fucntion(xhr){ alert("服务器环境异常"); } }; $("form button").click(onsub);</script>
阅读全文
0 0
- FormData实现文件的异步上传
- 使用H5的formData对象实现文件的异步上传
- 利用html5-formdata实现文件异步上传
- 使用FormData实现异步上传文件
- FormData对象异步上传文件
- FormData实现异步传送带文件的表单
- 用FormData实现无刷新页面异步上传文件
- javascript 使用FormData实现图片/文件异步上传
- 利用html5的FormData对象和ajax实现异步文件上传
- 利用html5的FormData对象和ajax实现异步文件上传
- FormData 实现文件上传实例
- Jquery FormData文件异步上传 快速指南
- formdata异步上传图片(文件)
- ajax+formData多文件异步上传
- formdata 实现文件的上传,node读取文件操作
- [HTML5][JSP]利用FormData对象完成表单的异步上传|文件上传|图文同时上传
- XMLHttpRequest2-FormData上传文件方法封装及进度条的实现
- jQuery用FormData实现文件上传的方法
- 定时触发活动的设置方法
- iOS中对不同分辨率设备的字号大小适配方法
- curl get json数据格式
- C++输入输出
- Linux下运行MATLAB
- FormData实现文件的异步上传
- 【Python】倒排索引
- linux实现mysql数据库每天自动备份定时备份
- celery的部署
- SpringMVC中的异步提交表单
- React简单入手
- 浅析数据挖掘Apriori算法 及其Java实现
- Okhttp3源码(1)---同步异步请求流程解析
- 八大排序算法