使用 Google Apps 脚本从 Google 驱动器在 google 站点托管图像的替代方法是什么?
What is the substitute for hosting images in google site from Google Drive using Google Apps Script?
之前很简单,直接使用URL https://googledrive.com/host/{file_Id} 但是,问题出现了,因为网页托管被Google停止了?
您可以在此处查看 link 中的 Google 政策。
您可以将图像托管为 google 网站资源(例如,在文件柜或页面附件中),这是免费的。
或者,您可以将图像托管在 google 云存储桶中(但这需要启用项目计费)并且 firebase 也有类似的服务。
简答
您仍然可以使用 Google 驱动器来托管图像,方法是使用以下 URL 模式:
https://drive.google.com/uc?export=view&id={fileId}
说明
我认为上述模式是 "discovered" 多个用户通过检查 Google 驱动器预览页面或其他类似页面上的下载按钮而实现的。网络上有几篇关于此 "trick" 的帖子,但它未包含在官方文档中,因此它可能会随时停止,而无需 Google.
事先通知
无论如何,这可以很好地用于某些目的。
参考资料
Displaying files (e.g. images) stored in Google Drive on a website
首先,我们需要获取存储在驱动器中的图像的字节形式,为此使用应用程序脚本的实用程序 class 并将其编码为 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+"'/>
之前很简单,直接使用URL https://googledrive.com/host/{file_Id} 但是,问题出现了,因为网页托管被Google停止了?
您可以在此处查看 link 中的 Google 政策。
您可以将图像托管为 google 网站资源(例如,在文件柜或页面附件中),这是免费的。
或者,您可以将图像托管在 google 云存储桶中(但这需要启用项目计费)并且 firebase 也有类似的服务。
简答
您仍然可以使用 Google 驱动器来托管图像,方法是使用以下 URL 模式:
https://drive.google.com/uc?export=view&id={fileId}
说明
我认为上述模式是 "discovered" 多个用户通过检查 Google 驱动器预览页面或其他类似页面上的下载按钮而实现的。网络上有几篇关于此 "trick" 的帖子,但它未包含在官方文档中,因此它可能会随时停止,而无需 Google.
事先通知无论如何,这可以很好地用于某些目的。
参考资料
Displaying files (e.g. images) stored in Google Drive on a website
首先,我们需要获取存储在驱动器中的图像的字节形式,为此使用应用程序脚本的实用程序 class 并将其编码为 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+"'/>