javascript - Base64 图像源无法在 Cordova IOS 上运行

标签 javascript html cordova base64 cordova-ios

在我的基于 Cordova 的 IOS 应用程序中,我需要显示来自 Base64 源的一张图像,但它没有渲染任何内容。

 <img id="cardImg"  src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="/>

上面简单<img>在浏览器上工作正常,但在我的 cordova 应用程序中却不行。

这是我的<meta> tag列表

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="format-detection" content="telephone=no" />
    <meta http-equiv="Content-Security-Policy" content="img-src 'self' data:">
    <meta content="width=device-width,initial-scale=1,maximum-scale=5,user-scalable=yes" name="viewport">
    <meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

Cordova version : 6.5 and IOS Version: 10.2.1

最佳答案

您需要将图像源指令更改为:

img-src 'self' data:;

附加到同一元标记

<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file:; style-src 'self' 'unsafe-inline'; ***img-src 'self' data:;*** script-src 'self' 'unsafe-inline' 'unsafe-eval'">

关于javascript - Base64 图像源无法在 Cordova IOS 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42553174/

相关文章:

html - CSS居中 float div

android - Phonegap App, Html/Css 安卓老浏览器调试

angularjs - 将 IDTech UniPay 读卡器与 Cordova/PhoneGap 结合使用

cordova - PhoneGap 项目中的自定义字体

javascript - 将时间戳转换为 Angular 表达式内的日期,如 {{new Date(timestamp)}}

javascript - 为什么多次调用 setTimeout() 会造成如此大的延迟?

javascript - 使用轮播在元素上切换类

javascript - 如何在 QuillJS/Rich-Text 增量中分配宽度和高度属性

javascript - 从自定义 panoProvider 返回异步结果

html - HTML 中 h1 标签的边距将其容器向下推