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 サイト ページで使用することです。

これを行っている間、公開サイトで画像を利用できるようにする必要があるため、Issue 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 に答える