2017-08-15 64 views
0

我的web应用程序包含很多指向存储在Amazon S3中的各种pdf文件的链接。当我点击这些链接时,即使我的浏览器,默认PDF阅读器已启用,PDF文件也会被下载。如果我安装第三方PDF查看器,这可以解决问题,但我不希望我的用户必须安装扩展。在浏览器中,pdf阅读器不能与React App配合使用

我尝试将每个pdf链接添加到Google Docs pdf查看器网址,但由于这些S3 pdf文件受其存储桶策略的保护,所以这不起作用。我100%确定我的默认PDF查看器已正确启用,它可用于Internet上的其他pdf。

有没有人遇到这个奇怪的问题?我可以用PDF.js解决这个问题吗?我很确定问题的根源是由于pdf文件使用http请求上传到S3而不是通过s3客户端,但我仍然不知道如何解决这个问题。

+0

这真的很难找到一个良好的使用PDF.js的React库 - 建议在iframe中使用修改后的PDF.js演示查看器。 – async5

+0

看起来您正遇到CORS问题,请参阅https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#faq-xhr并可能https://stackoverflow.com/questions/37364662/pdf -js消息,文件起源 - 不 - 不匹配的观众,亚马逊S3 – async5

回答

0

我能PDF.js上传到我的S3存储并连接所有的viewer.html在我的应用程序的PDF链接,现在每个人都可以查看PDF文件浏览器,无需扩展