【发布时间】:2023-04-03 14:36:02
【问题描述】:
我知道有很多这样的问题,但我无法让事情正常工作:( 在下面的脚本中,仅发布了“test=bla”,而没有发布文件。我究竟做错了什么? 谢谢!!!
<input type="file" name="fileUpload" id="fileUpload" onchange="fileUploadChange(this);" />
function fileUploadChange(e) {
var mydata = new FormData();
mydata.append("test", "bla");
mydata.append("fff", e.files[0]);
$.ajax({
type: "POST",
url: "TestApp/Home/fileUpload",
contentType: false,
processData: false,
data: mydata,
success: function (data) {
alert("success");
}
error: function (error) {
alert("error");
}
});
}
经过进一步调查,我发现:在 .NET MVC 中,Controller.Request 对象具有 Form 属性和 Files 属性。字符串、整数等简单数据项可以在 Form.Keys 中找到,文件位于 Request.Files 中
【问题讨论】:
-
@Çağrı 后端得到 test=bla 但根本没有得到 fff
标签: javascript jquery .net ajax asp.net-mvc