瀏覽器不能訪問本地資源的限制

2021-06-05 11:21:22 字數 571 閱讀 8229

做乙個截圖上傳的功能,想在上傳前在網頁中顯示預覽,發現做不到。

原因:html,js不能直接訪問本地資源,否則存在嚴重的安全隱患。

類似的還有,js不能設定input:file中的值

今天了解到,這個叫做「客戶端程式語言」的同源策略。

同源策略規定跨域之間的指令碼是隔離的,乙個域的指令碼不能訪問和操作另外乙個域的絕大部分屬性和方法。

相同域要具有相同的協議(如http), 相同的埠(如80),相同的host

比如,伺服器的資源是通過是http訪問的,而本地的html檔案在瀏覽器中是通過file協議開啟的,他們之間不能跨域訪問。

不過可以通過flash來提供此功能。

另外ie的濾鏡也可以完成此功能,如下:

瀏覽器訪問本地檔案

之前一直苦惱無法在瀏覽器訪問本地檔案,尤其是寫的網頁需要呼叫外部資料的時候,今天學習到可以用python很方便的解決問題 如果有python3環境,直接在對應的資料夾下執行 這裡是ubuntu環境,如果是windows應該在命令列也可以 python3 m http.server 其中 是埠號,我們...

瀏覽器併發請求資源限制

假如乙個頁面有120個靜態資源 css js img 並且所有資源都在乙個網域名稱下,使用的瀏覽器最大網路並行請求資源數是6,假設理想一些 所有請求時間都是一樣的,每個檔案載入需要500ms,則所有資源載入完成需要 120 6 0.5 10s 的時間。1 減少網路請求數 1 使用css spirit...

Apache 瀏覽器訪問限制配置

瀏覽器訪問限制配置 限制配置 方式一 開啟功能模組 rewriteengine on 指定引擎 firefox 4.0 rewritecond firefox 4.0 nc,or 指定引擎tomato bot 1.0 rewritecond tomato bot 1.0 nc 防止死迴圈 不匹配40...