我是.NET Core MVC的新手,正在尝试制作一个上载文件的应用程序,我设法做到了,但是当上载文件时,它会带您到文件数和大小,而我只是想要它保持在同一页面上,有人知道我该怎么做吗?
[HttpPost("UploadFiles")]
public async Task<IActionResult> FileUpload(List<IFormFile> files)
{
var webroot = _env.WebRootPath;
long size = files.Sum(f => f.Length);
var filePaths = new List<string>();
foreach (var formFile in files)
{
if(formFile.Length > 0)
{
var filePath = Path.Combine(/*AppContext.BaseDirectory*/webroot, $"{Guid.NewGuid().ToString()}.txt"); /*Path.GetTempPath()+ Guid.NewGuid().ToString()+".txt";*/
filePaths.Add(filePath);
TempData["filepath"] = filePath;
using (var stream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite))
{
await formFile.CopyToAsync(stream);
}
}
}
return Ok(new { count = files.Count, size, filePaths });
任何建议将不胜感激
您可以为此使用ajax调用,使用Ajax调用提交表单