使用Google Apps脚本从Google云端硬盘托管Google网站中的图片有什么替代品?

时间:2016-09-20 07:27:17

标签: google-apps-script google-apps

之前非常简单,只需使用网址https://googledrive.com/host/ {file_Id}但问题就出现了,因为Google停止了网页托管?

您可以在此处link查看Google政策。

3 个答案:

答案 0 :(得分:2)

简短回答

您仍然可以使用Google云端硬盘来托管图片,方法是使用以下网址格式:

https://drive.google.com/uc?export=view&id={fileId} 

解释

我认为上述模式是由多个用户通过检查Google云端硬盘预览页面或其他类似页面中的下载按钮而“发现”的。网上有几个关于这个“伎俩”的帖子,但它没有包含在官方文档中,所以它可以随时停止,而不需要谷歌先前的任何声明。

无论如何,这可能有助于某些目的。

参考

Displaying files (e.g. images) stored in Google Drive on a website

答案 1 :(得分:1)

首先,我们需要获取存储在驱动器中的字节形式的图像,使用应用程序脚本的Utilities类并以base64格式编码

var base64_Encoded_Image= Utilities.base64Encode(DriveApp.getFileById('<image id in drive>').getBlob().getBytes());

现在要在<img>代码中添加此图片,请使用此

<img alt='NA' src='data:image/png;base64,"+base64_Encoded_Image+"'/>

答案 2 :(得分:0)

您可以将图片托管为免费的Google网站资源(例如文件柜或页面附件中)。

或者,您可以将图像托管在谷歌云存储桶中(但这需要启用项目计费),而firebase也有类似的服务。