c# - 文件上传返回
问题描述
我是 .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 调用提交表单
推荐阅读
- ios - 尝试使用 Alamofire 解析 API 响应时出错
- python - awk 命令在 /bin/sh -c 下不起作用
- angular - Angular中的登录页面重新路由
- nestjs - 如何在 typeOrm 中获得我的关系 dto?
- sphinxsearch - 狮身人面像搜索:如何理解 min_prefix_len
- jquery - 如何连接 2 个与 OR 运算符相同的 jquery 函数?
- python - 使用 INSTALOADER 如何添加配置文件列表?现在我得一一写
- python - 有没有办法通过在 vscode 中输入 python 模块的名称来直接获取导入
- metamask - MetaMask 问题显示在开发人员选项的控制台中
- c++ - 将时间从 24 小时制转换为 12 小时制,反之亦然