html - Google Drive API 不显示缩略图
问题描述
我有一个使用 Google Drive API 的应用程序,我需要显示缩略图。但是当我将链接传递给<img>
标签时,它会以 404 响应,但如果我在浏览器的另一个选项卡中手动打开链接,它会显示得很好
解决方案
- 您想将从 Google Drive 检索到的文件的缩略图放到您的 HTML 中。
- 缩略图链接由 Drive API 检索。
- 当你把它打开并打开 HTML 时,
404
返回。但是当您直接访问缩略图链接的 URL 时,您可以在浏览器中看到图像。
我相信你的目标和你的问题,就像上面一样。为此,这个答案怎么样?
问题和解决方法:
从您的情况来看,我认为当您直接访问缩略图链接时,您可能已经登录了 Google 帐户。由此,可以看到图像。而且,我认为您可能使用了以下缩略图链接。这是 Drive API 检索到的缩略图链接。
https://docs.google.com/feeds/vt?gd=true&id={fileId}&v=1&s=###&sz=s220
不幸的是,这个链接似乎不能直接用于外部的 HTML。那么为了在外部的 HTML 中使用缩略图,改变端点怎么样?
修改端点:
https://drive.google.com/thumbnail?sz=w640&id={fileId}
- 请替换
{fileId}
您的文件 ID。 w640
表示宽度为 640 像素。如果要更改高度,请使用h
代替w
.- 请公开分享您要检索缩略图的文件。是
On - Anyone with the link
。这样就可以使用上面的链接了。请注意这一点。
笔记:
当以下 HTML 与上述链接一起使用时,可以看到缩略图。
<img src="https://drive.google.com/thumbnail?sz=w640&id={fileId}">
推荐阅读
- selenium - 与单击按钮一起使用的正确语法
- python - Numpy dstack Pandas 数据框列
- python - Python-dask/pandas 如何删除/排除每组中的最后一个观察值
- firebase - 我可以仅使用 thumbnailPhotoUrl 显示 G Suite 用户照片吗?
- r - Shiny 在单行中使用超过 12 列
- c# - 使用反射在字典上调用 Enumerable.Except (IEnumerable)
- c# - 添加到集合后如何配置服务选项?
- swift - 快速创建内部(嵌套)类是一种好习惯吗?
- arrays - 在渲染中调用函数以使用数组渲染元素
- ajax - 在传单中实现 AJAX