【问题标题】:DropzoneJs in Asp.net core application not uploading filesAsp.net核心应用程序中的DropzoneJs不上传文件
【发布时间】:2018-02-07 18:37:37
【问题描述】:

我正在尝试使用 DropzoneJS 将多张照片上传到网络应用程序。

上传视图包含以下内容

<div class="jumbotron">
    <form action="/Upload"
          class="dropzone"
          id="dropzoneJsForm"
          style="background-color:#00BFFF"></form>
</div>

上传控制器包含这个

[HttpPost]
public async Task<IActionResult> Upload(IFormFile file, IHostingEnvironment _environment)
{
    var uploads = Path.Combine(_environment.WebRootPath, "uploads");
    if (file.Length > 0)
    {
        using (var fileStream = new FileStream(Path.Combine(uploads, file.FileName), FileMode.Create))
            {
                await file.CopyToAsync(fileStream);
            }
    }
    return RedirectToAction("Index");
}

当我在调试模式下运行应用程序并添加文件时,我会看到进度条和指示成功的复选标记。但是wwwroot的上传文件夹中没有上传任何文件。

我在 Configure 方法中有 app.UseStaticFiles()。

目标框架:.Net Core 2.0

我使用的是 Visual Studio 2017 Professional 最新版本

【问题讨论】:

  • 调试的时候,file.Length实际上是&gt; 0吗?
  • 是的,文件已发送到服务器。我发现了错误。一个愚蠢的初学者错误。当我将控制器方法的名称更改为 Index 时,它起作用了。

标签: asp.net dropzone.js


【解决方案1】:
<webconfig>
<system.web> 
<httpRuntime  maxRequestLength="15360" requestLengthDiskThreshold="15360"/> 
</system.web>

'考虑在控件上使用 fileupload='multiple' 属性

【讨论】:

    【解决方案2】:

    我发现了错误。一个愚蠢的初学者错误。当我将控制器方法的名称更改为 Index 时,它起作用了。

    【讨论】:

    • 这不是一个科学的答案
    猜你喜欢
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 2021-11-05
    相关资源
    最近更新 更多