使用 ngSrc 中相机插件的 FILE_URI

Use FILE_URI from camera plugin in ngSrc

我使用 ionic-native 库通过以下选项访问相机插件:

let options = { quality: 50, destinationType: 1, sourceType: 1, allowEdit: false, encodingType: 1, mediaType: 0, correctOrientation: true, saveToPhotoAlbum: false, cameraDirection: 1 };

拍照后,我得到 FILE_URIfile:///storage/emulated/0/Android/data/com.company.testApp/cache/1461661383435.png 但是当我在 img 标签的 ngSrc 属性 中使用它时,它只是显示一个空块。 使用 chrome 检查时,图像请求的状态为 (blocked:other)

我也不想使用 DATA_URL,因为它会降低性能。

此答案是在 this post 中建议的。

在 Android 4.4+ 上明确需要允许访问本地文件资源。

将以下行添加到 config.xml:

<allow-navigation href="*"/> <allow-navigation href="file://*/*" />

并且还将 index.html 中的 Content-Security-Policy 设置为

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

这在使用 实时重新加载 时不起作用。