android - 将 sdcard 文件加载到 assets 文件夹的 html 文件中
问题描述
我正在尝试使用 javascript 将 sdcard 的图像文件加载到 assets 文件夹的 html 文件中。如果在路径中我将图像 src 作为网络链接,那么它会加载链接,但如果我将图像 src 路径作为 sdacrd 文件路径,它不会加载任何内容
path= Environment.getExternalStorageDirectory()+ File.separator+"aa.jpg";
webview=(WebView)findViewById(R.id.webView);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("file:///android_asset/info.html");
webview.setWebViewClient(new WebViewClient(){
public void onPageFinished(WebView view, String url){
webview.loadUrl("javascript:init('" + path + "')");
}
});
信息.html
<html>
<body>
<svg>
<image id="img" clip-path="url(#user)" x="210" y="150" height="150" width="150" xlink:href="https://anyfile.jpg" />
</svg>
</body>
<script>
var imgval=document.getElementById('img');
function init($path) {
imgval.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', $path);
}
</script>
</html>
如果我提供 sdcard 路径,它应该只从该路径加载。我发现的其他方法只是将此 html 文件复制到 sdcard 以便加载图像但我不想将其复制到 sdcard 我只想从 sdcard 加载它
解决方案
使用此格式从 SDcard 加载图像文件:
String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString();
String imagePath = "file://"+ base + "/image_file_in_root_folder.jpg";
推荐阅读
- java - 加载属性文件时出现空指针异常
- android - 使用数据绑定处理 onClick
- python - 使用 Gunicorn 连接到 Nginx 中的上游时权限被拒绝
- javascript - 如何从firebase填充数据到chartJS html javesctipt
- python - UnicodeDecodeError:“utf-8”编解码器无法解码位置 4 中的字节 0xb4:无效的起始字节
- python - 无法在我的简单 python 代码中读取 JSON 文件
- python - Spyder:无法关闭正在运行的事件循环
- python - 如何从这两个字符串中提取字符串信息?
- ios - 无法将苹果帐户添加到 Visual Studio 2017
- swift5 - 快速删除文本字段末尾的空格