2012-07-20 97 views
0

我有一個允許用戶上傳圖片到Google Docs的腳本,這部分工作正常,但我需要一種方法來檢索圖片,以便它可以顯示在Google網站上。我嘗試使用doc.getUrl(),但只返回下載圖像的鏈接。有誰知道如何實現這個或另一種方式來處理圖像上傳,這將更好?使用Apps腳本從Google文檔中添加圖片

這是我的代碼:

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); 
    } 

在此先感謝您的幫助。

回答

1

當您將文件上傳到Google雲端硬盤時,您不會直接鏈接到該文件(或您的案例中的圖片),因此無法將其嵌入到任何位置。

解決方案是將圖像另存爲Google協作平臺網頁的附件,然後在Google協作平臺網頁中使用該圖像。

,而這樣做,也知道Issue 912因爲其中的你需要有使用您的圖片在公共網站

0

如果你能得到的文件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" /> 

不知道的下載性能,但應該工作。

相關問題