【发布时间】:2018-09-14 18:11:01
【问题描述】:
我正在为我的 Web 应用程序使用 DotNet Core 2 MVC 和 Dropzone 4.3
我正在尝试上传多个文件,但我的控制器没有收到任何内容。
这是我的 JS 代码:
Dropzone.options.uploader = {
paramName: "file", // The name that will be used to transfer the file
maxFilesize: 10, // MB
url: '/Home/Upload',
acceptedFiles: ".txt,.pc1",
method: "Post",
//autoProcessQueue: false,
uploadMultiple: true,
clickable: true,
addRemoveLinks: true,
createImageThumbnails: true,
accept: function (file, done,response) {
if (file.name == "test.jpg") {
alert("Can't upload a test file.");
}
else {
//Show a confirm alert and display the image on the page.
done();
}
}
};
我的html代码:
<div id="dropzone">
<form class="dropzone needsclick dz-clickable" id="uploader"enctype="multipart/form-data">
<div class="dz-message needsclick">
Drop files here or click to upload.<br>
</div>
</form>
</div>
我的控制器动作方法:
[![Screenshot of Action Method in Debug Mode][1]][1]
如你所见,action 方法被命中,但没有收到文件。
当动作方法如下时,对带有文件的动作方法进行多个并发命中。
public async Task<IActionResult> Upload(Microsoft.AspNetCore.Http.IFormFile file)
但是我想要一个包含多个文件集合的请求。
这可能吗?
还请注意,当 autoProcessQueue: false 存在时,它不会影响我的操作方法。
【问题讨论】:
标签: asp.net-core-2.0 dropzone.js