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

时间:2014-06-10 06:30:53

标签: javascript jquery ajax ashx

我怎么能将Image +一些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(){

                }

            });

我们可以这样做吗?

1 个答案:

答案 0 :(得分:1)

将所有文件追加到您创建的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(){

    }

});