Google docs viewer是一款非常出色且易于使用的工具。它只需要文件的 路径并呈现文档。它还具有很多其他功能,例如选择页面,旋转等。 但是,是否有一种方法可以为获取文件的调用设置一些授权或其他标头?
据我所知,文档网址是这样传递的:
http://docs.google.com/viewer?url=<URL_OF_DOCUMENT>&embedded=true
我认为这非常重要,因为大多数文件都是安全的。
例如ng-pdf-viewer可以选择接收对象作为源:
this.sourceObject = {
src: this.document.documentLink,
httpHeaders: { Authorization: 'Bearer ' + token }
}
预先感谢:)
答案 0 :(得分:0)
我找到了解决方案!文件应作为blob加载:
new Blob([new Uint8Array(response)], { type: 'application/pdf' })
,然后将blobUrl传递给查看器:
this.iframeSrc = `https://docs.google.com/viewer?url=${this.document.blobUrl}&embedded=true`;