不廢話,按照以下操作即可
//重寫shouldInterceptRequest
webView.setWebViewClient(new WebViewClient() {
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest webResourceRequest) {
FileInputStream input;
String url = "";
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
url = webResourceRequest.getUrl().toString();
}
String key = "http://androidimg";
if (url.contains(key)) {
String imgPath = url.replace(key, "");
try {
input = new FileInputStream(new File(imgPath.trim()));
WebResourceResponse response = new WebResourceResponse("image/jpg", "UTF-8", input);
return response;
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
return super.shouldInterceptRequest(view, webResourceRequest);
}
});
//js代碼
let img = document.getElementById("img");
function onAcceptPhoto(imgUrl) {
//imgUrl = android本地圖片路徑
let androidImgKey = "http://androidimg";
img.src = androidImgKey + imgUrl;
}