1. 程式人生 > 其它 >訪問靜態檔案時, 為NetCore專案新增MIME型別支援

訪問靜態檔案時, 為NetCore專案新增MIME型別支援

訪問靜態檔案時 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
" } }) });