我正在使用以下代码在 webview 上加载 pdf 文件
try {
imageByteArray =loadFile(Environment.getExternalStorageDirectory().getAbsolutePath()+"/sample.pdf");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
webview = (WebView)findViewById(R.id.webView1);
String image64 = Base64.encodeToString(imageByteArray, Base64.DEFAULT);
String imgTag = "<img src=\"data:image/jpeg;base64," + image64 + "\" />" ;
webview.getSettings().setBuiltInZoomControls(true);
webview.setInitialScale(30);
WebSettings webSettings = webview.getSettings();
webSettings.setUseWideViewPort(true);
webview.loadData(imgTag, "text/html", "utf-8");
但是在将字节码转换为字符串时出现内存不足异常
问题 :
1.如何将大字节代码加载到字符串类型
2.或者我可以使用其他数据类型在 webview 中显示字节数组
在这一行中
"<imgsrc=\"data:image/jpeg;base64," + image64 + "\" />"
我必须给出字符串 image64 。或者有什么替代品吗?