Android:将图像从本地存储加载到webview
我下载图像并存储在本地存储器中。我从本地存储中的html文件中加载此图像。 我从WebView加载html文件。 webView.loadUrlfile:///android_asset/show_download_image.html; 但是图像没有显示出来。我确信下载图像是成功的。 我想知道是否可以将图像从本地存储加载到html文件中,或者是否有任何方法可以从本地加载图像Android:将图像从本地存储加载到webview,android,webview,android-webview,Android,Webview,Android Webview,我下载图像并存储在本地存储器中。我从本地存储中的html文件中加载此图像。 我从WebView加载html文件。 webView.loadUrlfile:///android_asset/show_download_image.html; 但是图像没有显示出来。我确信下载图像是成功的。 我想知道是否可以将图像从本地存储加载到html文件中,或者是否有任何方法可以从本地加载图像 谢谢。为什么不尝试像这样直接加载图像: String base = Environment.getExternalSt
谢谢。为什么不尝试像这样直接加载图像:
String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
String imagePath = "file://"+ base + "/photo.jpg";
String html = "<html><head></head><body><img src=\""+ imagePath + "\"></body></html>";
webView.loadDataWithBaseURL("", html, "text/html","utf-8", "");
这里的图像是在sd卡。您还可以更改将图像保存在资产中的代码。为什么不尝试像这样直接加载图像:
String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
String imagePath = "file://"+ base + "/photo.jpg";
String html = "<html><head></head><body><img src=\""+ imagePath + "\"></body></html>";
webView.loadDataWithBaseURL("", html, "text/html","utf-8", "");
这里的图像是在sd卡。您还可以更改将图像保留在资产中的代码。检查您的webview javaScriptEnabled是否为真
WebView.getSettings().setJavaScriptEnabled(true);
检查您的webview javaScriptEnabled是否为真
WebView.getSettings().setJavaScriptEnabled(true);
是否要从SD卡加载。请参阅此链接[从SD卡在webview中加载图像][1][1]:您可以将图像路径存储在localStorage中并显示它。您要从SD卡加载的图像可能重复。请参阅此链接[从SD卡在webview中加载图像][1][1]:您可以将图像路径存储在localStorage中并显示它。可能存在重复的cos我使用jquery并在html中调用jquery函数。我想动态加载图像。所以将映像保存在资产中是不合适的。但是您说我下载映像并将其存储在本地存储器中。这就是为什么我说可以在SD卡或资产文件夹中下载映像。我使用getFilesDir获取本地目录路径。我不知道如何下载到资产文件夹。你能给我一些样品吗?对不起。我犯了一个错误。无法将图像下载到资源文件夹。但是不能有一个工作吗?您可以下载SD卡中的图像,然后将该图像从SD卡加载到资产文件夹中的Html文件中。。这可能吗?这只是一个建议。您也可以等待更好的答案..因为我使用jquery并在html中调用jquery函数。我想动态加载图像。所以将映像保存在资产中是不合适的。但是您说我下载映像并将其存储在本地存储器中。这就是为什么我说可以在SD卡或资产文件夹中下载映像。我使用getFilesDir获取本地目录路径。我不知道如何下载到资产文件夹。你能给我一些样品吗?对不起。我犯了一个错误。无法将图像下载到资源文件夹。但是不能有一个工作吗?您可以下载SD卡中的图像,然后将该图像从SD卡加载到资产文件夹中的Html文件中。。这可能吗?这只是一个建议。你也可以等待更好的答案。。