首页 > 其他分享 >h5 - pc 使用 pdf.js 预览pdf -配合文件流实现 - 遇到的坑总结

h5 - pc 使用 pdf.js 预览pdf -配合文件流实现 - 遇到的坑总结

时间:2023-04-07 16:14:13浏览次数:50  
标签:filename pc html 报错 pdf js

1.pdf.js下载

看我这篇随笔【h5 - 使用pdf.js 预览pdf - 岑惜 - 博客园 (cnblogs.com)

2.html调用页面的局部代码

<body>
<div style="height: 100vh;margin: 0 auto">
    <iframe style="height: 100%;width: 100%;border: none" id="fvic" src=""></iframe>
</div>

<script>
    function curinit() {
//从路径获取文件参数,然后拼接路径 let filekeyid = _c.getQueryString("filekeyid"); let filename = _c.getQueryString("filename"); $("title").html(filename); let curUrl = "/xxx/previewFile/pc/pdf/web/viewer.html?file="; curUrl += encodeURIComponent("htttp://localhost:8080/xx/xxx/xxxxDownloadFile?filekey=" + filekeyid); $("#fvic").attr("src", curUrl); } </script> </body>

3.会发现报错

第一个坑,同源跨域验证

 

 

 解决:

将 viewer.js 的 1562行到1565行代码注释掉即可

 

 

 

 刷新页面后,有新的报错

 

 

 这是后端跨域报错,没有开放所有

需要在响应头配置

Access-Control-Allow-Origin 为 * 

我这里后台是C# 因此需要写法如下

 

 

4.测试

 

标签:filename,pc,html,报错,pdf,js
From: https://www.cnblogs.com/c2g5201314/p/17296476.html

相关文章

  • 什么是PCB?什么是PCBA?PCB和PCBA的区别?
    什么是PCB?什么是PCBA?二者有何分别?说到PCB这个话题,大家都知道是电路板的一些相关知识。但提到PCBA,很多人不是很清楚,甚至会和PCB混为一谈。下面我们聊聊PCB与PCBA有何不同之处?什么是PCB?PCB中文名称为印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电......
  • 2022 CCPC 绵阳站
    2022CCPCMianyangCF传送门简记情况是就柿火红猕猴果队的第一次训练赛!大概做了三个小时,过了CGH,卡在AM。C直接做,G直接模拟,H构造。5题是银or铜。A.BanorPick,What'stheTrick记忆化搜索/动态规划Solution思路注意到,每次pick或ban都应该选择己方or对方分数最......
  • PHPCMS粘贴图片自动上传到服务器(Java版)
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@     page contentType="text/html;cha......
  • Spring Boot返回Json数据及数据封装
    1.1简介在项目开发中,接口与接口之间,前后端之间数据的传输都使用Json格式,在SpringBoot中,接口返回Json格式的数据很简单,在Controller中使用@RestController注解即可返回Json格式的数据,@RestController也是SpringBoot新增的一个注解,我们点进去看一下该注解都包含了哪些东西......
  • 小程序开发 JSON转换的使用
    前言  此篇博客讲解小程序的JSON使用,因为JavaScript与JSON泛用性太大。初学者很容易在JSON的使用上困惑。 字符串转JSON请注意,下面的字符串json是带引号的。jsonTest(){letjsonString="{\"id\":\"1\",\"name\":\"测试JSON\"}";letdata......
  • JS 字符串特殊字符全部替换空
    1、方法constformatStr=(str)=>{constvalue=str.replace(/[`:_~!@#$%^&*()\+=<>?"{}|,\/;'\\[\]·~!@#¥%……&*()——\+={}|《》?:“”【】、;‘’,。、-]/g,'',)returnvalue}2、实例......
  • MIPI/LVDS/PCIE/HDMI 设计规范
          ......
  • 免费分享前端面试题,vue面试题,TypeScript基础知识点 PDF格式
    免费分享前端资料,面试题,电子书接前端开发,带徒弟,一对一教学,远程协助,bug修改微信:......
  • [记录]php url传参json json_decode 后 null
    从APP端或从其他页面post,get过来的数据一般因为数组形式。因为数组形式不易传输,所以一般都会转json后再发送。本以为发送方json_encode(),接收方json_decode(),就解决的问题,结果发现,json_decode()后是NULL。一般会反应是少了一个参数“true”,但是回去看就是 json_decode($data,tru......
  • js 代码箱
    1<!--得出一个永远不会重复的日期格式的字符串,包括毫秒,用于AJAX输出一个不重复参数,以避免不刷新,function全部写在head节点内-->2<scripttype="text/javascript">3functiongetNowTime(){4vardate=newDate();5this.year=date.getFu......