问题描述
我正在用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。)