【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

相关推荐
书源6 分钟前
灵活性和可维护性,被严重低估的编程原则
前端·javascript·vue.js
努力学习的小廉8 分钟前
深入了解linux系统—— 线程同步
linux·服务器·数据库·算法
前端啵啵猪11 分钟前
useCallback 和 useMemo,什么时候用才是有效的?
前端·react.js
sinat_6020353615 分钟前
模块与包的导入
运维·服务器·开发语言·python
鲸屿19518 分钟前
Ansible之playbook
服务器·网络·ansible
星哥说事22 分钟前
跨平台开源笔记神器,用DeepSeek写笔记 , 效率翻倍
前端
网硕互联的小客服36 分钟前
408 Request Timeout:请求超时,服务器等待客户端发送请求的时间过长。
运维·服务器
王伯安呢38 分钟前
告别线缆束缚!AirDroid Cast 多端投屏,让分享更自由
运维·服务器·教程·投屏·airdroid cast·多端互投
逍遥浪子~42 分钟前
搭建本地gitea服务器
运维·服务器·gitea