从WebView中的SD卡加载图像

时间:2018-07-14 09:19:52

标签: android excel webview

嗨,我想将sdcard图像加载到webview,这是在webview中加载pdf(带有pdfjs(javascrip lib))的示例:
Open PDF in a WebView 有什么办法可以将jpg,tiff,png加载到webview中吗? excel怎么样?

1 个答案:

答案 0 :(得分:1)

第一个问题的答案:[如何将sdcard中的图像加载到Webview中?]使用此代码,请阅读评论

wbView = (WebView) findViewById(R.id.wb);
        String SdCard = Environment.getExternalStorageDirectory().getAbsolutePath().toString();

        // Image path [List]
        // Path => [/storage/emulated/0/files.jpg, png , tiff and etc ...]
        String Jpg = "file://"+ SdCard + "/image1.jpg"; // First Image - Jpg format
        String Png = "file://"+ SdCard + "/image2.png"; // Second Image - Png format
        String Tiff = "file://"+ SdCard + "/image3.tiff"; // Third Image - Tiff format

        // Load Images [WebView content]
        String Html = 
        "<tr><td> First Image content : </td><img src=\""+Jpg+"\"height=\"130px"+"\"width=\"100%"+"\"></tr>" +
        "<br/><hr>" +
        "<tr><td> Second Image content : </td><img src=\""+Png+"\"height=\"130px"+"\"width=\"100%"+"\"></tr>"+
        "<br/><hr>" +
        "<tr><td> Third Image content : </td><img src=\""+Tiff+"\"height=\"130px"+"\"width=\"100%"+"\"></tr>";

        // local html
        wbView.loadDataWithBaseURL("",Html, "text/html","utf-8", "");

        //wbView.loadUrl(""); <== Do not use this !

别忘了在清单文件中添加这些权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

输出图像 [WebView]:

enter image description here

不幸的是,我没有找到您的第二个问题[Excel]的答案,如果我找到办法,我会告诉您:)

祝你好运。