AngularJS:<a> tag not working on url&#39;s created by $sce.trustAsResourceUrl(fileURL);</a>

时间:2014-02-20 11:46:13

标签: javascript angularjs

我有一个blob的临时网址:

var file = new Blob([data], {type: 'application/pdf'});
var fileURL = URL.createObjectURL(file); 

然后我使用$sce使角度信任成为网址:

$scope.contentStream = $sce.trustAsResourceUrl(fileURL);

然后我在锚标记上使用contentStream

<a href="{{contentStream}}" download="Name Of File">Download File</a>

所有这一切都运行正常,唯一的问题是在contentStream标记中呈现a,链接看起来像unsafe:blob:http%3A//192.168.88.110%3A8989/0e62a86e-4cb6-4603-8895-3f238ea8c55c,当我点击链接时,它不起作用。我意识到unsafe:会导致问题,然后我将相同的链接放在一个新的选项卡上,而不会unsafe:呈现pdf文件。

我的问题是:

如何在浏览器呈现unsafe:之前删除contentStream,并且仍然可以确保角网站信任该网址是否安全?

0 个答案:

没有答案