首页 > 解决方案 > 文件上传返回

问题描述

我是 .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 });

我们欢迎所有的建议

标签: c#.netasp.net-mvcasp.net-core

解决方案


您可以为此使用 ajax 调用,使用 Ajax 调用提交表单


推荐阅读