【AngularJs】前端使用iframe预览pdf文件报错

<iframe style="width: 100%; height: 100%;" src="{{vm.previewUrl}}"></iframe>

出现报错信息:Can't interpolate: {{vm.previewUrl}}

在ctrl文件中信任该文件就可以了

vm.trustUrl = $sce.trustAsResourceUrl(vm.previewUrl);//信任该文件

在html中:

复制代码
<iframe style="width: 100%; height: 100%;" src="{{vm.trustUrl}}"></iframe>

出现新的报错信息:Refused to display 'https://XXXXX' in a frame because it set 'X-Frame-Options' to 'deny'.

X-Frame-Options: HTTP 响应头是用来给浏览器 指示允许一个页面 可否在<frame>, <iframe>, <embed> 或者 <object> 中展现的标记。站点可以通过确保网站没有被嵌入到别人的站点里面,从而避免 点击劫持 攻击。

X-Frame-Options 有三个属性值:

  1. deny
    表示该页面不允许在frame中展示,即便是在相同域名的页面中嵌套也不允许。
  2. sameorigin
    表示该页面可以在相同域名页面的frame中展示。
  3. allow-from uri
    表示该页面可以在指定来源的frame中展示

后端配置后,成功预览pdf

相关推荐
Rhys..1 分钟前
POM思想的理解与示例
前端·javascript·python·html·pom
K_i1342 分钟前
OSI七层模型:从原理到实战
运维·服务器·网络
前端snow3 分钟前
记录:用window.open打开的页面如何进行数据交互?
前端·javascript
信创工程师-小杨9 分钟前
国产银河麒麟SP1桌面版本启动ssh服务报错解决办法
linux·服务器·ssh
Jagger_12 分钟前
读完《刻意练习》,我终于知道该怎么摆脱“CRUD”式重复了
前端·aigc
丘耳14 分钟前
@tiptap/vue-2 知识点笔记-02
前端·javascript·vue.js
ijunn15 分钟前
Tailwindcss安装及安装无效解决方案
前端
丘耳18 分钟前
@tiptap/vue-2 知识点笔记-01
前端·javascript·vue.js
写不来代码的草莓熊21 分钟前
vue前端面试题——记录一次面试当中遇到的题(8)
前端
仰望.21 分钟前
vue 下拉框 vxe-select 实现人员选择下拉列表
前端·javascript·vue.js·vxe-ui