Google 文件查看器需要授权?
Google docs viewer with files requiring authorization?
Google 文档查看器是一个非常好用且易于使用的工具。它只需要文件的
路径并呈现文档。它还具有许多附加功能,例如选择页面、旋转等。
但是,有没有办法为获取文件的调用设置一些授权或附加 headers ?
据我所知,文档 url 是这样传递的:
http://docs.google.com/viewer?url=<URL_OF_DOCUMENT>&embedded=true
我认为这很重要,因为大多数文件都是安全的..
例如 ng-pdf-viewer 可以选择接收 object 作为来源:
this.sourceObject = {
src: this.document.documentLink,
httpHeaders: { Authorization: 'Bearer ' + token }
}
提前致谢:)
我找到了解决办法!文件应作为 blob 加载:
new Blob([new Uint8Array(response)], { type: 'application/pdf' })
然后应该将 blobUrl 传递给查看器:
this.iframeSrc = `https://docs.google.com/viewer?url=${this.document.blobUrl}&embedded=true`;
Google 文档查看器是一个非常好用且易于使用的工具。它只需要文件的 路径并呈现文档。它还具有许多附加功能,例如选择页面、旋转等。 但是,有没有办法为获取文件的调用设置一些授权或附加 headers ?
据我所知,文档 url 是这样传递的:
http://docs.google.com/viewer?url=<URL_OF_DOCUMENT>&embedded=true
我认为这很重要,因为大多数文件都是安全的..
例如 ng-pdf-viewer 可以选择接收 object 作为来源:
this.sourceObject = {
src: this.document.documentLink,
httpHeaders: { Authorization: 'Bearer ' + token }
}
提前致谢:)
我找到了解决办法!文件应作为 blob 加载:
new Blob([new Uint8Array(response)], { type: 'application/pdf' })
然后应该将 blobUrl 传递给查看器:
this.iframeSrc = `https://docs.google.com/viewer?url=${this.document.blobUrl}&embedded=true`;