我有一个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请求中传递参数的更简单方法?
答案 0 :(得分:0)
您可以通过将参数附加到网址并使用GET检索它们来发送参数。
例如:
uploads/uploadhandler.php?id=89sdkj98f0d8jdfds8&name=newfile.jpg