1

我不确定这是否可能,所以我正在寻找建议。这是场景。使用 GAS(Google Apps 脚本)从慢速源获取图像文件,并将这些文件上传/写入/发布到其他更快、更可扩展的地方,例如 Google Developer Storage (GDS)。然后将文件从 GDS 而不是源提供到我的网站。

我假设使用 UrlFetchApp.fetch(url) 来获取图像,并使用 getContent() 来获取文件,但我找不到如何将文件发送/发布/写入服务器/存储?

在浏览文档时,我注意到“缓存服务”。也许这就是我正在寻找的。但它似乎是供内部使用的,而不是通过 URL 将缓存的数据提供给网站。我还注意到 JDBC 服务允许您写入数据库,因此我可以将图像文件存储在数据库中,但这似乎只是为了缓存和重新提供静态图像而过度使用。

干杯

4

1 回答 1

0

您可以创建一个带有文件容器页面的 Google 站点,然后将图像上传到该容器。上传图像后,将调用检索 url。通过使站点公开,您可以托管图像并从其他界面使用它们。这是执行此操作的代码片段:

  var file = your_blob; // this should be the content of the image
  var err = 0;
  var errText = '';
  var picUrl = '';

  // Uploads the image to the sites container page
  var page = SitesApp.getPageByUrl('https://sites.google.com/a/yourdomain.com/yourpage');

  try {
    var attachment = page.addHostedAttachment(file);
    picUrl = attachment.getUrl();
  } catch (e) {
    err = 1;
    errText = e;
  }

  // picUrl now contains the url for the image.. 

希望这可以帮助。克里斯

于 2012-10-19T14:57:24.833 回答