$("input[type='file']").change(function () {
var formData = new FormData();
formData.append("myfile", $(this)[0].files[0]);
$.ajax({
url: "Handler1.ashx?type=upload",
type: "POST",
data: formData,
/**
*必须false才会自动加上正确的Content-Type
*/
contentType: false,
/**
* 必须false才会避开jQuery对 formdata 的默认处理
* XMLHttpRequest会对 formdata 进行正确的处理
*/
processData: false,
success: function (data) {
if (data == "true") {
$.jBox.tip("上传成功!");
}
else {
$.jBox.tip("上传失败!");
}
}
});
});
采用一般处理程序进行后台数据处理

本文介绍了一种使用FormData对象实现文件上传的方法。通过JavaScript操作选择文件的输入框,并将文件追加到FormData对象中,最终利用$.ajax发起POST请求,完成文件上传的功能。此方法避免了传统的表单提交方式,使得上传过程更为灵活。
2755

被折叠的 条评论
为什么被折叠?



