今天是个好日子,
我正在尝试使用ajax从客户端上传文件到服务器端(asp.net核心)控制器,但我有一个空值.
这是我的html和javascript代码:
<input type="file" id="myfile" class="required" />
<button type="button" class="btn btn-info" onclick="uploadcsvfile()">
<script>
function uploadcsvfile() {
var myfile= document.getElementById("myfile");
var formData = new FormData();
if (myfile.files.length > 0) {
for (var i = 0; i < myfile.files.length; i++) {
formData.append('file-' + i, myfile.files[i]);
}
}
$.ajax({
url: "/MyController/UploadFile/",
type: "POST",
dataType: "json",
data: formData,
contentType: false,
processData: false,
success: function(data){
},
error: function (data) {
}
})
}
</script>
Run Code Online (Sandbox Code Playgroud)
这是我使用IFormFile的控制器
public async Task<JsonResult> UploadFile(IFormFile formData)
{
// do something …Run Code Online (Sandbox Code Playgroud)