Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:将图像从本地存储加载到webview_Android_Webview_Android Webview - Fatal编程技术网

Android:将图像从本地存储加载到webview

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

我下载图像并存储在本地存储器中。我从本地存储中的html文件中加载此图像。

我从WebView加载html文件。 webView.loadUrlfile:///android_asset/show_download_image.html; 但是图像没有显示出来。我确信下载图像是成功的。 我想知道是否可以将图像从本地存储加载到html文件中,或者是否有任何方法可以从本地加载图像


谢谢。

为什么不尝试像这样直接加载图像:

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文件中。。这可能吗?这只是一个建议。你也可以等待更好的答案。。