0

我有一个脚本,允许用户将图像上传到 Google 文档,这部分有效,但我需要一种方法来检索图像本身,以便它可以显示在 Google 网站上。我尝试使用 doc.getUrl() 但只返回下载图像的链接。有谁知道如何实现这个或其他方式来处理图像上传效果更好?

这是我的代码:

    function doGet(e) {
       var app = UiApp.createApplication().setTitle("Upload");
       var formContent = app.createVerticalPanel();
       formContent.add(app.createFileUpload().setName('thefile'));
       formContent.add(app.createSubmitButton('Submit'));
       var form = app.createFormPanel();
       form.add(formContent);
       app.add(form);
       return app;
    }

    function doPost(e) {
       var fileBlob = e.parameter.thefile;
       var doc = DocsList.createFile(fileBlob);
       var url = doc.getUrl();
       Logger.log(url);
    }

在此先感谢您的帮助。

4

2 回答 2

1

当您将文件上传到 Google 云端硬盘时,您不会获得该文件(或您的情况下的图像)的直接链接,因此您无法将其嵌入任何地方。

解决方案是将图像作为附件保存到 Google 协作平台页面,然后在您的 Google 协作平台页面中使用该图像。

执行此操作时,还要注意问题 912,因为您需要在公共站点上提供您的图像

于 2012-07-20T06:25:39.217 回答
0

如果您可以获得 Doc ID,那么您可以创建一个直接下载链接,如下所示:

https://docs.google.com/uc?export=download&id=doc_id_here

因此图像嵌入标签:

<img src="https://docs.google.com/uc?export=download&id=doc_id_here" />

不确定下载性能,但这应该可以。

于 2013-02-28T23:59:33.387 回答