下載檔案時,瀏覽器出現Not allowed to load local resource的解決方法

今天在寫ASP.Net MVC前端時,客戶要求新增訂單後,可以在檢視模式上傳過的附件加上下載的連結,方便檢視自己上傳過的檔案,但連結放上去後卻一直無法下載…

功能大致如下圖,在檢視狀態下,點選上傳的附件後可以下載下來

檔案位置如下圖,因為是在本機模式做測試,所以上傳檔案位置是local file(不過我在想應該也有可能是後端api直接回傳絕對路經,沒有轉成相對路徑,導致被判定為local file…)

點擊下載後一直出現這個issue,查了一下後原來是因為安全性的問題,超連結無法直接開啟file:///開頭的local file

ref:解决chrome报Not allowed to load local resource错误的方法 - 大园子 - 博客园 (cnblogs.com)

rfef:chrome报Not allowed to load local resource 解决方法_HouRuoTong的博客-CSDN博客

搜尋關鍵字:Not allowed to load local resource 絕對路徑

後來手動把下載網址改URL虛擬目錄路徑後,檔案就可以正常開啟了

 

在正式環境時檔案是透過URL虛擬目錄路徑取得時應該就不會有此問題發生,這次會遇到這個問題應該是因為本機測試,上傳檔案的路徑為local source導致~