【发布时间】:2017-05-08 19:34:04
【问题描述】:
我正在尝试使用 img 标签在我的 ionic/cordova 应用程序中显示用户的照片,如下所示,
<img src="ftp://10.132.21.100/PatientPhoto/Temp_emp.jpg" alt="no image"/>
图片没有在APP中显示(资源加载失败错误)。但是如果我在我的 android 移动浏览器中输入相同的 URL(ftp://10.132.21.100/PatientPhoto/Temp_emp.jpg),我可以查看图像。我正在运行调试版本,所以我想这不是权限问题。我通过在 config.xml 文件中添加以下行来完成白名单,
<access origin="*"/>
我也尝试添加以下行,但没有任何成功,
<allow-intent href="ftp://*/*" />
<allow-navigation href="ftp://*/*" />
还在html文件中添加了Content-Security-Policy,如下,仍然面临同样的问题。
<meta http-equiv="Content-Security-Policy" content="default-src *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *">
如果我为 img src 使用 http URL,它就可以工作。图像存储在 ftp 服务器中,所以我不能使用 http URL。任何建议都非常感谢。
【问题讨论】:
-
请添加一些代码
-
@Neotrixs,添加代码
-
我建议您最好将“FTP”更改为“HTTP”,还有一件事,请在配置文件中授予 URL 权限。
-
URL 应该用引号引起来。一些浏览器可能会让这种情况发生,但您的应用可能不会那么宽容。
-
您在 android 或 ios 中遇到过这个问题?
标签: angularjs cordova ionic-framework hybrid-mobile-app