asp.net-core - 如何在 iis 的 .net 核心中从 url 下载 bak 文件?
问题描述
我在iis .bak=application/octet-stream
中设置了 mime 类型。并且文件在wwwroot/backup
文件夹中。我发现一个 bin 文件1.bin
是可下载的。
localhost/images/1.bin
但是bak文件不能下载localhost/images/1.bak
是的,wwwroot/images
是默认的静态文件夹。如何添加备份文件夹?
我想在 url 中下载文件 1.bak :http://localhost/backup/1.bak
解决方案
您可以尝试使用操作来下载文件。
public class HomeController : Controller
{
private readonly IWebHostEnvironment _env;
public HomeController(IWebHostEnvironment env)
{
_env = env;
}
[Route("/images/{filename}")]
public FileResult Download(string filename)
{
string mimeType = MimeTypes.GetMimeType(filename);
string filepth = Path.Combine(_env.WebRootPath, "images", filename);
FileStream fileStream = new FileStream(filepth, FileMode.Open, FileAccess.Read);
return File(fileStream, mimeType, filename);
}
}
所有测试和工作。
测试https://localhost:44307/image/1.bak
文件下载成功。
要使用 MimeTypes,您需要从 Nugets 安装 MimeTypes。
推荐阅读
- laravel - 在 vuejs 中下载链接 excel
- kubernetes - 从配置到某个命名空间的 env 文件创建秘密
- amazon-web-services - 如何找出 AWS 安全组阻止了哪些 IP 地址?
- java - 从整数类型的数组中取出索引子集
- python-3.x - 如何使用 Python3.x 提交和推送 60 或更多 Mbs 的数据库文件到 GitHub API?
- python - 如何使用 selenium python 从反应下拉列表中选择值?
- r - 如何将日期和 24 小时格式更改为时间点,在谷歌表格或 R 中从零开始
- atom-editor - 在 Ubuntu 上以不同用户身份运行 Atom
- reactjs - 我正在尝试在我的反应网站中实现服务器端渲染(ssr),但在运行快速服务器时遇到错误?
- python - 如何在 pandas 中使用 2 个数据框映射 2 列?