所以我有這個 ASP.Net 應用程式,我希望允許客戶端選擇下載 xlsx 檔案,我使用 HttpContext.Response 設定內容型別“應用程式/xlsx”,內容處理設定檔案名使用擴展名 .xlsx,下載作業正常。
如果我將檔案名更改為 .pdf,那么檔案將作為 pdf 下載,當我檢查開發人員工具網路回應時,內容型別為“application/xlsx”,在另一個測驗中,我將檔案名更改為 .png,檔案為下載為影像(它不起作用,但顯示為影像)
那么內容型別應該做什么,它是否帶來某種安全性,我如何確保用戶只能下載與內容型別關聯的檔案?
我使用 response.BinaryWrite()
uj5u.com熱心網友回復:
內容型別指示通過 http 傳輸的內容型別,而不管內容名稱如何。例如,正如您已經測驗過的,您可以傳輸一個 pdf 檔案,將其命名為 .png 檔案。
瀏覽器或作業系統將名稱為 .png 的檔案作為影像呈現給您。另一個軟體會將帶有 .png 名稱的 pdf 檔案視??為 pdf 檔案。
下載完成后檔案的名稱很重要。但是處理下載的軟體(在這種情況下是 Web 瀏覽器)實際上可能需要知道原始媒體型別。并且您可能想要撰寫客戶端代碼,無論檔案名如何,這些代碼都需要知道從服務器傳輸的是什么型別的檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/390886.html
標籤:asp.net-mvc 网络表格
上一篇:從控制器訪問ViewBag資料
