Ionic 3:File_URI不允许加载本地资源IOS

时间:2017-07-04 16:53:28

标签: ios image cordova ionic-framework camera

我正在使用相机拍摄图像并进行预览。它需要发送到服务器,所以我使用目标类型'FILE_URI'。当我在android上运行它时,它可以工作,但我在ios 10.3.1

上运行它时遇到此错误

不允许加载本地资源:foreach (DataGridViewRow row in dgvProducts.**Rows**)

我没有使用-lc标记运行它。编码类型为JPEG

4 个答案:

答案 0 :(得分:20)

我遇到了同样的问题,我意识到在iOS相机插件中返回带有新捕获协议的源,但是当在HTML中使用它来设置像img或视频这样的元素的源时,你需要删除协议......所以我做了:

if (isIos()) {
  itemSrc = itemSrc.replace(/^file:\/\//, '');
}

如果您想将捕获移动到其他地方恢复协议或事先制作副本或其他

希望有所帮助

答案 1 :(得分:5)

我在livereload模式下运行应用程序并面临同样的问题,我尝试this answer,从livereload更改为正常模式解决了问题。

它应该帮助你,至少现在帮助我。

答案 2 :(得分:4)

使用此path = normalizeURL(path);并阅读有关WKWebView

的更多信息

答案 3 :(得分:0)

对于ionic webview 2.4.1+,您必须使用window.Ionic.WebView.convertFileSrc(url);,请参见https://stackoverflow.com/a/54416951/1805493