google-drive-api - img src=webContentLink 中的 Google Drive 图像?

标签 google-drive-api

我可以使用存储在 Google Drive 中的图像通过 html 在网站中使用吗,<img src="<webContentLink>" /> ?

哪里<webContentLink>上传文件后返回,格式为' https://drive.google.com/uc?id= <FILEID> &export=下载'

我有一个仅为帐户用户创建的小型网站。他们可以将文件上传到他们的 google drive 文件夹,并且该文件夹的权限设置为与其他用户的帐户(仅限特定人员)共享。这是一个使用 Google API Client Libraries for .NET 的 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,或将其作为可点击链接提供”。

那么谷歌能否请确认是否可以在 img src='' 中使用“webContentLink”,以及为什么它可以在某些浏览器中使用而不是在其他浏览器中使用?我读过很多关于这个的帖子,有些是旧的,有些是最近的。如果不在 img src 中使用它,我认为应该在文档中明确说明。

非常感谢

最佳答案

是的,您绝对可以在 HTML 页面中使用 webContentLink 作为 img src。我试过了,这就是我在示例 HTML 页面上得到的。

  <img src = "https://drive.google.com/uc?id=0Bzgk4zncCwI7aDZCSHY4YU0zNUF&export=download">

enter image description here
webContentLink可以使用 Files.list 获得并将"file"放在字段参数中。

关于google-drive-api - img src=webContentLink 中的 Google Drive 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42857460/

相关文章:

python - 谷歌 API 服务帐户。即使使用域范围委派访问也只能看到服务帐户驱动器

google-docs-api - Google 文档列表 API 和 Google Drive SDK

google-apps-script - 高级驱动器服务在插入文件时返回空响应错误

java - Google Drive API 多个单独的 get 请求检索所有父级很慢,有更好的方法吗?

android - 适用于 Android 的 Google Drive\Docs API

node.js - NodeJS Google Drive API 如何更新文件

c# - Open XML SDK - AddImagePart - 将图像位置从/media 更改为/word/media

google-drive-api - 我可以在 Google Drive API 中使用 Google 用户名和密码进行身份验证吗?

google-app-engine - Go: install drive v2 package cmd/cgo 报错

php - Google Drive PHP API - 简单的文件上传