Jquery FormData文件异步上传 快速指南
2017-04-08 20:13
330 查看
网站中文件的异步上传是个比较麻烦的问题,不过现在通过jquery 可以很容易的解决这个问题;
使用jquery2.1版本,较老版本不支持异步文件上传功能;
表单代码:
创建一个表单,里面包含一个file input
脚本代码:
NOTE:提交按钮使用<button/> <input type="submit"/> 的情况下将会页面跳转,我使用的是<span/>元素:
<span id="commit" >提交到服务器</span>
这样进行文件上传就不会出现页面跳转,达到异步上传;
使用jquery2.1版本,较老版本不支持异步文件上传功能;
表单代码:
<form id="fileUploadForm"> <input type="file" name="file" class="imageUpload"/> <span id="commit">提交到服务器</span> </form>
创建一个表单,里面包含一个file input
脚本代码:
function uploadFile() { //将表单封装为一个formData对象 var formData = new FormData($('#fileUploadForm')[0]); $.ajax({ url:'http://127.0.0.1:8080/image/', type:'POST', //将formData对象作为参数进行上传 data:formData, contentType: false, processData: false, success:function (data) { //文件上传成功后的处理 $('#showUploadContent').append('<div>name:'+data.name+'<br/>url:'+data.url+'<img src="http://192.168.1.107/'+data.url+'"></div>') } }) } $(function () { //为提交按钮添加点击事件 $('#commit').click(function () { uploadFile(); }) })
NOTE:提交按钮使用<button/> <input type="submit"/> 的情况下将会页面跳转,我使用的是<span/>元素:
<span id="commit" >提交到服务器</span>
这样进行文件上传就不会出现页面跳转,达到异步上传;
相关文章推荐
- HTML5 jQuery+FormData 异步上传文件,带进度条
- HTML5 jQuery+FormData 异步上传文件,带进度条
- HTML5 jQuery+FormData 异步上传文件,带进度条
- JqueryAjaxFormData文件异步上传
- HTML5 jQuery+FormData 异步上传文件,带进度条
- HTML5 jQuery+FormData 异步上传文件,带进度条
- 使用FormData对包含文件类型的form表单进行异步提交(文件上传)并配置回调
- 如何利用formData进行异步提交上传文件
- jQuery利用XMLHttpRequest()和FormData()实现同时上传文件和数据
- 使用H5的formData对象实现文件的异步上传
- 实现jQuery-form.js实现异步上传文件
- jQuery用FormData实现文件上传的方法
- 【jQuery】Jquery.form.js实现表单异步提交以及文件上传(带进度条)
- Node和express中利用Jquery的$.ajax和HTML5的FormData完成文件上传示例
- 用xmlhttp将html的数据打包成multipart/form-data格式,实现异步上传文件功能
- 用FormData实现无刷新页面异步上传文件
- HTML5 FormData 用jquery 异步上传报错
- 使用jQuery.form插件实现表单异步提交+上传文件
- jQuery.form插件的使用及跨域异步上传文件
- FormData可实现异步传输二进制文件(即异步文件上传)