【问题标题】:Uploading multiple files in one request Dropzone Asp.Net Core 2在一个请求中上传多个文件 Dropzone Asp.Net Core 2
【发布时间】: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


    【解决方案1】:

    控制器:

    [Route("upload-files")]
    [HttpPost]
    public object UploadFiles()
    {
        var files = HttpContext.Request.Form.Files;
    
        // response
    }
    

    【讨论】:

    • 请在您的答案中添加其他信息。不要只是粘贴代码。
    猜你喜欢
    • 2015-03-17
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 2018-01-24
    • 1970-01-01
    相关资源
    最近更新 更多