【发布时间】:2018-03-06 08:18:38
【问题描述】:
我正在开发一个需要显示 PDF 文件的 Angular 应用程序。为此,我目前正在使用 [ng2-pdf-viewer][1] 组件。该组件适用于以下文件:
但是,我确实遇到了以下文件的 CORS 问题:
我收到的错误信息:
未能加载 htt://frontendmasters.com/assets/resources/lukasruebbelke/better-apps-angular-2-day1.pdf:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问 Origin 'htt://localhost:4200'。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。
core.es5.js:1020 错误错误:未捕获(承诺中):DataCloneError:无法在“Worker”上执行“postMessage”:TypeError:无法克隆无法获取。错误:无法在“Worker”上执行“postMessage”:TypeError:无法克隆无法获取。
我的代码
component.html
<pdf-viewer
[src]="document.url.url"
[page]="1"
[original-size]="false"
style="display: block;">
</pdf-viewer>
组件.ts
document = {
name: 'Angular 2',
description: 'An amazing Angular 2 pdf',
url: {
url: 'https://frontendmasters.com/assets/resources/lukasruebbelke/better-apps-angular-2-day1.pdf',
withCredentials: true
}
}
如果您希望我提供任何其他信息,请告诉我。
【问题讨论】: