1

我正在尝试使用我的网络应用程序中的 iframe 使用 google doc 查看器查看 .doc 扩展文件。

这是代码:

<iframe  src={"https://docs.google.com/viewer?url=" + this.state.file + "&embedded=true"}  id="frame-id" allowFullScreen={true}/>

this.state.file 有 url =

url=http://localhost:8000/media/somefolder/amO3N9pP/someusers/jEARG7xb/someassignments/amO3N9pP/1/file-sample_1MB.doc&embedded=true

localhost 8000 是我的后端服务器,它已启动并正在运行。

当用户点击网站中的 .doc 文件时,预览为空白,文件被强制下载。

我在我的网络标签中查看了活动。我可以看到文件的 url,这很好。

当我单击文件时,状态会在网络选项卡中取消,然后强制下载状态为 200。

4

1 回答 1

0

回答:

Google 文档查看器不适用于 localhost 上的文件。

更多信息:

Google 文档查看器位于您的网络外部,只能读取公开可用的文件。它无法访问本地存储的文件,并且将localhost:8000地址上的文件路径传递给它不会授予它访问权限。

您将需要找到另一种解决方案来在浏览器中查看 localhost 文件。

于 2020-09-28T08:58:19.290 回答