我在尝试使用 pdf.js 时遇到了一个跨源请求被阻止的问题

I get a Cross-Origin Request blocked when trying to use 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

但我不知道该怎么办...

我该如何解决这个问题?

问题是由于安全问题,您无法直接从本地系统读取文件。您需要 运行 一个简单的网络服务器来加载 pdf 文件表单。你提到的这个选项应该在网络服务器端而不是你这边设置。尝试 运行使用 npm 提供简单的静态网络服务器,...

您还可以使用 FileReader api 读取系统上的文件。