我如何将图像+一些 json 对象数据发送到 ashx 处理程序? jquery ajax post 中可以吗?
像这样:
var fileUpload = $("#image").get(0);
var files = fileUpload.files;
var imag = new FormData();
for (var i = 0; i < files.length; i++) {
imag.append(files[i].name, files[i]);
}
$.ajax({
type: "POST",
url: "../Scripts/uploadify/UploadHandler.ashx",
contentType: false,
processData: false,
data: "image=" + imag + "&Data=" + JSON.stringify({ objEnt: args }),
success: function(){
}
});
我们可以这样做吗?
最佳答案
将所有文件附加到您创建的 FormData
对象后,只需为 json 数据执行另一个附加操作 imag.append('Data', JSON.stringify({ objEnt: args } ))
。然后将ajax请求的data:
设置为imag
。
var fileUpload = $("#image").get(0);
var files = fileUpload.files;
var imag = new FormData();
for (var i = 0; i < files.length; i++) {
imag.append(files[i].name, files[i]);
}
imag.append('Data', JSON.stringify({ objEnt: args }));
$.ajax({
type: "POST",
url: "../Scripts/uploadify/UploadHandler.ashx",
contentType: false,
processData: false,
data: imag,
success: function(){
}
});
关于javascript - 将图像 + 数据 ajax post 发送到 ashx 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24134331/