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。)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...