【发布时间】:2017-03-17 12:23:02
【问题描述】:
我可以使用存储在 Google Drive 中的图像通过 html,<img src="<webContentLink>" /> 在网站中使用吗?
其中<webContentLink>在文件上传后返回,格式为'https://drive.google.com/uc?id=<FILEID>&export=download'
我有一个仅为帐户用户创建的小型网站。他们可以将文件上传到他们的 google drive 文件夹,并且该文件夹具有设置为与其他用户的帐户共享的权限(仅限特定人员)。这是一个使用 .NET 的 Google API 客户端库的 ASP.NET MVC 5 网站。
在 Chrome 和 Firefox 中图像显示正常,在 IE 和 Safari 中它们不显示并返回 302 状态代码。有时,如果您直接在新选项卡中查看图像,然后刷新它显示的网页。它还可能显示文件夹权限是否设置为“知道链接的任何人”,但这并不理想。
文档 (https://developers.google.com/drive/v3/web/manage-downloads) 说:“如果您希望允许用户直接在 Web 浏览器中而不是通过 API 查看文件,请使用 webContentLink。”我理解使用 img src='' 直接显示图像而不使用 API 是可以的,但是它接着说,“您可以将用户重定向到此 URL,或将其作为可点击链接提供”。
那么请 Google 确认是否可以在 img src='' 中使用“webContentLink”,以及为什么它在某些浏览器中有效而在其他浏览器中无效?我已经阅读了很多关于此的帖子,有些是旧的,有些是最近的。如果不用于 img src 我认为应该在文档中说明。
非常感谢
【问题讨论】:
-
我也有这个问题。有时图像打开,有时不打开,并且问题不容易重现..仍在为此寻找最终解决方案...
标签: google-drive-api