欢迎光临
我们一直在努力

使用jQuery HTML5和FormData上传文件的方法示例

在HTML5之前,有一系列jQuery的技术和插件来实现AJAX文件上传。HTML5引入了可以简化文件上传的FormData类。本篇文章给大家介绍一下使用jQuery HTML5和FormData上传文件的方法示例。
[js]
$(‘#myform’).on(‘sumbit’, function(){
var form = $(this);
var formdata = false;
if (window.FormData)
{
formdata = new FormData(form[0]);
}
var formAction = form.attr(‘action’);
$.ajax({
url : ‘/upload’,
data : formdata ? formdata : form.serialize(),
cache : false,
contentType : false,
processData : false,
type : ‘POST’,
success : function(data, textStatus, jqXHR){
// Callback code
}
});
});
[/js]

你不需要任何插件,flash或iframe技巧就能有效的实现。这里有一些技巧可以使这些代码以我们期望的方式工作:
当我们创建FormData的实例时,我们传递form [0]而不是form。它的意思是实际的表单元素,但不是jQuery选择器。
我们只是传递false而不是定义contentType。这意味着jQuery不向请求添加 Content-Type头部。
我们设置processData为false,所以,jQuery不会将我们的data值(以FormData为基础)转换为字符串。

赞(0) 打赏
未经允许不得转载:程序开发爱好者 » 使用jQuery HTML5和FormData上传文件的方法示例
分享到: 更多 (0)

网站设计及开发、微应用及微网站开发、微信公众平台开发、 HTML5手机网站开发、网络整合营销、APP开发、软件开发及企业电商服务

联系我们