2012-07-20 7 views
0

사용자가 이미지를 Google 문서 도구에 업로드 할 수있는 스크립트가 있지만이 부분은 작동하지만 표시 할 수 있도록 이미지를 가져 오는 방법이 필요합니다. 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 

따라서 이미지 embed 태그

:

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

다운로드 성능에 대한 확실하지,하지만 작동합니다.

관련 문제