我正在用Phonegap编写一个移动应用程序。当用户从图库中选择一个新的图像时,我必须更改图像。然后我将其发送到base64中的服务器。服务器正确地接收到我的图像,当我请求它时,它会正确地给出以base64格式编码的图像。我尝试将结果粘贴到一个在线转换器上,它返回了正确的图像。
我的问题是:当我收到以base64字符串形式返回的图像时,我必须设置"src"属性,并且我使用jQuery这样做:
$('#immagineprova').attr('src', "data:image/png;base64," + result.img);结果就是我从服务器请求中得到的结果。在浏览器中一切正常,但当我使用"phonegap run android“运行我的应用程序时,图像不显示。
我试图复制result.img的值,即。我从服务器得到的东西,并粘贴到result.img的位置,它就可以工作了。当然,在这种方式下,它将始终显示相同的图像,而我必须显示用户选择了什么。
我如何解决我的问题?
发布于 2020-09-05 00:48:07
尝试连接Android Remote Debugger并在Console选项卡中查找错误。
一种可能是CSP问题--您需要允许显示这样的图像。
(另外,开始考虑远离PhoneGap -这项服务即将停止。替代方案有电容、VoltBuilder和莫妮卡。)
https://stackoverflow.com/questions/63650474
复制相似问题