将参数以及二进制文件数据传递给web api控制器?

时间:2014-03-14 20:22:26

标签: javascript ajax asp.net-web-api

我有一个ajax调用,现在可以正常传递文件上传的二进制数据:

            var data = new FormData();
            data.append("file0", file);

            $.ajax({
                type: "POST",
                dataType: "json",
                url: "/api/breeze/uploadImage",
                contentType: false,
                processData: false,
                data: data,
                success: function (res) {
                    //do something with our response
                }
            });


<HttpPost> _
Public Function uploadImage() As HttpResponseMessage

    ...
    do stuff with file, save to disk
    ...

    Return result
End Function

正如我所说,一切正常。但是我现在也希望传递一些参数以及二进制数据(例如上传文件夹名称),但我不知道如何做到这一点。我是否必须创建一个自定义json对象并将其序列化,或者我错过了在ajax请求中传递参数的更简单方法?

1 个答案:

答案 0 :(得分:0)

您可以通过将参数附加到网址并使用GET检索它们来发送参数。

例如:

uploads/uploadhandler.php?id=89sdkj98f0d8jdfds8&name=newfile.jpg
相关问题