首页 > 解决方案 > 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,它就可以工作了。当然,通过这种方式,它将始终显示相同的图像,而我必须显示用户选择的内容。

如何解决我的问题?

标签: jquerybase64phonegapsrcimageurl

解决方案


尝试连接Android 远程调试器并在控制台选项卡中查找错误。

一种可能性是 CSP 问题 - 您需要允许显示这样的图像。

(另外,开始考虑离开 PhoneGap - 该服务正在停止。替代品是 Capacitor、VoltBuilder 和 Monica。)


推荐阅读