html - 尝试使用 pdf.js 时,我收到一个跨域请求被阻止
问题描述
我尝试使用 pdf.js 读取本地 pdf 文件。
我添加了这个脚本标签:
<script src="https://cdn.jsdelivr.net/npm/pdfjs-dist@2.8.335/build/pdf.min.js"> </script>
我得到了这个简单的 console.log 来看看它是否有效:
<script>pdfjsLib.getDocument('livret-Krismenn.pdf').then(doc => {
console.og('this file has ' + doc._pdfInfo.numPages + 'pages')
}) </script>
但事实并非如此。
我的浏览器(firefox)给出的原因:CORS请求不使用http。
我查了一下,找到了解决方案:
Access-Control-Allow-Credentials: true
但我不知道该怎么办......
我怎样才能解决这个问题?
解决方案
问题是由于安全问题,您无法直接从本地系统读取文件。您需要运行一个简单的 Web 服务器来加载 pdf 文件形式。您提到的此选项应设置在网络服务器端而不是您的端。尝试运行 npm 提供的简单静态网络服务器,...
您还可以使用FileReader
api 读取系统上的文件。
推荐阅读
- postgresql - 如何将 HashMap 作为 JSON 类型插入 PostgreSQL?
- javascript - 如何在本机(Objective-C)中为 WKWebView 获取 JS 对象?
- javascript - Vue:将元素推送到对象中的数组
- android - 如何在 Termux 中使用 Keybase Git 存储库
- oracle - Oracle PLSQL:两个不同数据库的不同行为
- javascript - 如何在html表单提交上运行服务器端功能
- linux - cp : 没有这样的文件或目录 bash 脚本
- javascript - 编写测试以验证 jest 中的对象属性(NodeJs)
- c# - 如何使用 Xamarin Forms Shell 在 iOS 中的 Tabbar 行和图标之间添加空格?
- security - 强化令人失望的扫描行为