我使用html5 FormData将文件发送到服务器。但是,传入的照片对象始终为空。我可以在网络监视器中看到正在发送的文件。我认为我期望的类型是错误的。目前我有:
[HttpPost]
public JsonResult AssignImages(IEnumerable<HttpPostedFileBase> photos)
{
return new JsonResult();
}
我也尝试过:
[HttpPost]
public JsonResult AssignImages(IEnumerable<HttpPostedFile> photos)
{
return new JsonResult();
}
我的JS:
function sendFileToServer(formData, status) {
var uploadURL = "/Inventory/AssignImages"; //Upload URL
$.ajax({
url: uploadURL,
type: "POST",
contentType: false,
processData: false,
cache: false,
data: formData,
success: function (data) {
}
});
function handleFileUpload(files){
var fd = new FormData();
for (var i = 0; i < files.length; i++) {
fd.append('File', files[i]);
sendFileToServer(fd, status);
}
}