如何将图像作为base64字符串发送到android webview当前页面

时间:2013-07-15 09:43:57

标签: android webview base64

我的项目是基于网络的应用程序,由android webview加载。 我想通过点击我的网页上的一个按钮来调用相机,然后将图像重新捕捉并重新设置回网页。

目前我使用MediaStore.ACTION_IMAGE_CAPTURE通过相机捕捉图片。然后将图像转换为 base64 字符串(myImgStr)。这些步骤很好。

但是当我使用webview.LoadUrl("javascript:handleCameraResult('+ myImgStr +')")将图片字符串发回网页时,网页中有 null

你们知道问题是什么以及如何解决它? 谢谢!

1 个答案:

答案 0 :(得分:2)

最后我得到了答案。那是: MediaStore.ACTION_IMAGE_CAPTURE收到的Base64字符串包含一些“\ n”,它阻止通过javascript调用插入的整个字符串。

我的解决方案是删除那些“\ n”然后调用wevview.LoadUrl。一切都运作良好。