发送图像+数据ajax post到ashx处理程序

Sending image + Data ajax post to ashx handler

本文关键字:ashx 处理 程序 post ajax 图像 数据      更新时间:2023-09-26

我怎么能发送图像+一些json对象数据到ashx处理程序?是否有可能在jquery ajax后??

:

         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(){
    }
});