访问静态文件时 NetCore项目添加MIME
原文地址:https://www.cnblogs.com/chenyinxin/p/9007352.html
一、简介
1、系统默认给我们提供的一些文件类型的处理方式。
2、系统没有为我们提供处理的文件类型无法使用,例如:apk
3、这里候就需要自己添加MIME,才能进行访问
4、下面就是添加apk访问的示例
二、不添加MIME时
1、把一个apk文件放到静态目录下
2、启用UseStaticFiles(见基础篇的启用静态文件)
3、通过http访问这个文件,结果访问不了
app.UseStaticFiles();
三、添加MIME后
1、Startup中添加MIME代码,注意UseStaticFiles替换原来的,而不是增加一个。
2、重新访问,正常下载
app.UseStaticFiles(new StaticFileOptions { ContentTypeProvider = new FileExtensionContentTypeProvider(new Dictionary<string, string> { { ".apk", "application/vnd.android.package-archive" }, { ".doc", "application/msword" }, { ".xls", "application/vnd.ms-excel" }, { ".docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document" }, { ".xlsx", "application/vnd.android.package-archive" } }) });