如何解决Base64字符串src在Phonegap上不起作用
我正在用Phonegap编写一个移动应用程序。当用户从图库中选择一个新图像时,我必须更改图像。然后,我将其发送到base64中的服务器。服务器正确接收了我的图像,当我要求它时,它会正确地提供以base64格式编码的图像。我试图将结果粘贴到在线转换器上,然后它返回正确的图像。
我的问题是:当我以base64字符串形式返回图像时,我必须设置"src"
属性,并且使用jQuery来做到这一点:
$('#immagineprova').attr('src',"data:image/png;base64," + result.img);
结果是我从服务器请求中得到的结果。一切在浏览器中都可以正常工作,但是当我使用“ phonegap run android”运行应用程序时,图像不会显示。
我试图复制result.img
的值,即我从服务器取回的内容,然后将其粘贴到result.img
的位置,并且可以正常工作。当然,通过这种方式,它将始终显示相同的图像,而我必须显示用户选择的内容。
如何解决我的问题?
解决方法
尝试连接Android Remote Debugger,并在“控制台”标签中查找错误。
一种可能是CSP问题-您需要允许显示这样的图像。
(此外,开始考虑离开PhoneGap-服务将停止。其他选择包括Capacitor,VoltBuilder和Monica。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。