Asp.net 核心应用程序中的 DropzoneJs 未上传文件
DropzoneJs in Asp.net core application not uploading files
我正在尝试使用 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的upload文件夹里还没有上传文件。
我在 Configure 方法中有 app.UseStaticFiles()。
目标框架:.Net Core 2.0
我用的是Visual Studio2017 Professional最新版
<webconfig>
<system.web>
<httpRuntime maxRequestLength="15360" requestLengthDiskThreshold="15360"/>
</system.web>
'考虑在控件上使用 fileupload='multiple' 属性
我发现了错误。一个愚蠢的初学者错误。当我将控制器方法的名称更改为 Index 时,它起作用了。
我正在尝试使用 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的upload文件夹里还没有上传文件。
我在 Configure 方法中有 app.UseStaticFiles()。
目标框架:.Net Core 2.0
我用的是Visual Studio2017 Professional最新版
<webconfig>
<system.web>
<httpRuntime maxRequestLength="15360" requestLengthDiskThreshold="15360"/>
</system.web>
'考虑在控件上使用 fileupload='multiple' 属性
我发现了错误。一个愚蠢的初学者错误。当我将控制器方法的名称更改为 Index 时,它起作用了。