我可以使用存储在Google云端硬盘中的图片通过html在网站上使用<img src="<webContentLink>" />吗?
当<webContentLink>一个文件被上传,是在格式化后返回,“ https://drive.google.com/uc?id=<FILEID>进出口=下载”
我有一个仅为帐户用户创建的小型网站。他们可以将文件上传到其Google驱动器文件夹,并且该文件夹的权限设置为与其他用户(仅特定用户)的帐户共享。这是一个使用用于.NET的Google API客户端库的ASP.NET MVC 5网站。
在Chrome和Firefox中,图像显示正常;在IE和Safari中,它们不显示并返回302状态代码。有时,如果您直接在新选项卡中查看图像,然后刷新显示的网页。它还可能显示文件夹权限是否设置为“具有链接的任何人”,但这并不理想。
该文档(https://developers.google.com/drive/v3/web/manage-downloads)说,“如果要允许用户直接在网络浏览器中查看文件而不是通过API查看文件,请使用webContentLink。” 我知道使用img src =''直接显示图像而不使用API是可以的,但是它接着说,“您可以将用户重定向到此URL,或将其提供为可点击的链接”。
那么Google能否确认'webContentLink'是否可以在img src =''中使用,以及为什么在某些浏览器而不是其他浏览器中可以使用?我已经阅读了很多关于此的文章,有些是旧的,有些是最近的。如果不打算在img src中使用它,我认为应该在文档中明确说明。
非常感谢
是的,您绝对可以在HTML页面中将webContentLink用作img src。我尝试了,这就是我在示例HTML页面上获得的内容。
<img src = "https://drive.google.com/uc?id=0Bzgk4zncCwI7aDZCSHY4YU0zNUF&export=download">
Run Code Online (Sandbox Code Playgroud)
webContentLink可以使用Files.list获得并将“文件”放置在fields参数中。
可以通过 3 个步骤显示来自 Google Drive 的图像:
右键单击您的图像并选择共享。您会看到一个需要复制的链接。您将从URL 中提取图像的 ID。
您的共享链接应如下所示:
https://drive.google.com/open?id=YourFileId
Run Code Online (Sandbox Code Playgroud)
只有有权访问这些文件的人才能看到您的图像。要允许任何人访问您的图像,您需要使用链接将共享设置设置为可见。
通过正确配置共享设置和手头的图像文件 ID,您现在可以使用规定的格式指定图像的显示方式。
https://drive.google.com/thumbnail?id=YourFileID
Run Code Online (Sandbox Code Playgroud)
可以在此处找到更多详细信息
| 归档时间: |
|
| 查看次数: |
11609 次 |
| 最近记录: |