AngularJS 1.2不允许加载本地资源

时间:2013-09-26 19:04:29

标签: angularjs cordova steroids

我知道如果文件不会链接到本地​​资源会很好,但是使用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编码我的图像(然后工作),但我想尽可能避免这种情况。

感谢

1 个答案:

答案 0 :(得分:1)

请参阅Steroids Kitchensink应用中的相机示例,其中使用Cordova File API将图片从tmp文件夹移动到Steroids应用的用户文件文件夹。由于Steroids的localhost在App文件夹和User Files文件夹中查找资源,因此您可以使用绝对路径,例如src="/my_image.png"。有关“应用程序和用户文件”文件夹的详细信息,另请参阅App Structure on Device指南。