javascript - 资源 URL 中使用的 Angular 4 不安全值
问题描述
我有以下代码来显示pdf文件。
constructor(private sanitizer: DomSanitizer)
{
sanitizer.bypassSecurityTrustResoureUrl('./uploads/{file.filename}}');
}
<object data="./uploads/{{file.filename}}" type="application/pdf"></object>
当这个运行我得到错误
Error: unsafe value used in a Resource URL Context
我在这里浏览了其他帖子并实现了构造函数绕过解决方案仍然相同的错误。有谁知道如何解决这一问题?谢谢
解决方案
您只需要在 data 属性中使用 SafeResourceUrl 即可。这种方法应该有效:
向您的组件添加一个方法:
getSafeUrl(fileName) {
return this.sanitizer.bypassSecurityTrustResourceUrl("./uploads/" + fileName);
}
并更改您的html:
<object [data]="getSafeUrl(file.fileName)" type="application/pdf"></object>
所以你可以在构造函数中删除你的代码。
推荐阅读
- r - 在 R- 对于所有为 TRUE 的值,是同一行,前一列也为 TRUE?
- php - 如何在 PHP 中使用 cmd 命令调用 go-code?
- java - 无法在 Java 中的日志中获取严重异常 - Eclipse 和 Netbeans 中的输出不同
- mouse-cursor - 是否不再使用“蒙版颜色”类型的光标?
- swift - 在 ForEach/ZStack (SwiftUI) 中将表达式分解为不同的子表达式
- google-colaboratory - 从 colab 本地下载文件的代码
- javascript - 如何过滤只有数字的简单多维数组
- vue.js - 如何使用 axios 和 vuejs 删除登录路由上的授权
- mongodb - 将 MongoDB Atlas 连接到 Galaxy 时 MONGO_URL 的格式
- python - 如何打印枚举列表的内容?