訪問靜態檔案時, 為NetCore專案新增MIME型別支援
阿新 • • 發佈:2021-07-01
訪問靜態檔案時 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" } }) });