我知道如果文件不会链接到本地资源会很好,但是使用phonegap / steroids框架,FILE_URI会返回“file:/// Users /”路径,我可以用它来上传到S3,否则,但是Angular不会在模板中显示它。
有可能的解决方案吗?我尝试将配置添加到我的应用
.config(function ($compileProvider){
$compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|tel):/);
$compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|tel):/);
})
但似乎对错误没有影响。 我可以base64编码我的图像(然后工作),但我想尽可能避免这种情况。
感谢
答案 0 :(得分:1)
请参阅Steroids Kitchensink应用中的相机示例,其中使用Cordova File API将图片从tmp
文件夹移动到Steroids应用的用户文件文件夹。由于Steroids的localhost
在App文件夹和User Files文件夹中查找资源,因此您可以使用绝对路径,例如src="/my_image.png"
。有关“应用程序和用户文件”文件夹的详细信息,另请参阅App Structure on Device指南。