[英]how to access local files of android app inside a web-view
我有一個要加載到android的webview中的webapp。
該應用程序包含一些1MB的巨大文件,這些文件沒有緩存在Webview中,因此每次加載文件所花費的時間很少。 作為實驗,我想將這些文件包含在應用程序的資產文件夾中,並使用webview內的javascript提取從那里加載它們。
但是我最終遇到了如下所示的cors異常
VM45:769 Fetch API cannot load `file:///android_asset/kixr_detector_001.wasm. URL scheme must be "http" or "https" for CORS request.`
無論如何,是否要將android資產文件夾中的文件加載到在Webview中運行的應用程序中? 或另一種緩存這些文件的方式。
任何幫助深表感謝。 提前致謝。
從這里提到的注釋中: 提取API無法加載file:/// C:/ Users / Jack / Desktop / Books_H / book-site / public / api / books。 URL方案必須為“ http”或“ https”才能進行CORS請求
瀏覽器不允許使用ajax調用的file:// URL(出於安全原因)。 您需要通過Web服務器加載網頁,並使用http://或https://而不是file://通過該Web服務器發出ajax請求–
(摘自評論)
您可以嘗試通過以下方法在WebView中啟用緩存 :
webViewComp.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webViewComp.getSettings().setAppCacheEnabled(true)
您可以通過以下代碼的Webview設置啟用WebView緩存
webview.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT)
webview.getSettings().setAppCacheEnabled(true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.