jquery - 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 远程调试器并在控制台选项卡中查找错误。
一种可能性是 CSP 问题 - 您需要允许显示这样的图像。
(另外,开始考虑离开 PhoneGap - 该服务正在停止。替代品是 Capacitor、VoltBuilder 和 Monica。)
推荐阅读
- python - URL 处的 NoReverseMatch
- javascript - 无法在 addname 处读取 null 的属性“值”
- java - 如何将带有提醒的事件添加到日历?
- unity3d - unity输入陀螺仪获得无偏角
- node.js - 添加新类别时 Mongoose 模式转换错误
- c - 如何制作动态分配的结构数组?
- bash - bash 脚本:在寻找匹配的 ``' 时出现意外的 EOF
- xhtml - 使用多个 DTD(来自 mozilla.org)
- java - 如何将 RecordInterceptor 设置为 ConcurrentKafkaListenerContainerFactory
- tableau-api - 是否可以在计算度量中访问预测结果?