【发布时间】:2020-10-01 17:04:17
【问题描述】:
该应用程序使用 cordova-ios 版本 6.0.0 。所以所有的 WkWebView 代码。
当用户使用cordova-plugin-camera插件选择图片,并且我将返回的图片uri设置为img标签的src时,会触发错误,因为uri以file://开头:
不允许加载本地资源:file:///xxx/xxx/xxx/xxx.jpg
如何使用 wkwebview 和在 cordova-ios 版本 6 中显示所选图像?
编辑:我已经尝试了无数的事情,但无法做到这一点。我正在使用 WkURLSchemeHandler,我将 config.xml 中的首选项设置为 app 和 localhost,如建议的 here:
<preference name="scheme" value="app" />
<preference name="hostname" value="localhost" />
我看到相机插件返回的file:// url存储在tmp文件夹中。所以我尝试使用 app://localhost 访问它,但出现 404 错误:
var pos = photoURI.indexOf('/tmp');
if(pos >=0){
photoURI = 'app://localhost' + photoURI.substr(pos);
}
欢迎提出任何想法。
谢谢。
【问题讨论】:
标签: ios cordova wkwebview cordova-ios cordova-plugin-camera