

以下のようなコードを書きましたが、画像が表示されません。 何故でしょうか？  
画像はマイドライブ下のGoogleフォトにあります。

コード.gs 側

[code]

    function getPic(idStr) {
      var file = DriveApp.getFileById(idStr);   
      var imgTag = '';
    
    
      imgTag += '<p><img src="' + file.getBlob() + '" id="image-box" /></p>' 
    
      // file.getBlob() を　file.getUrl()　としても表示されません。
      return(imgTag);
    }
    
[/code]

showPic.html 側

[code]

    <input type ="button" value ="getPic" onclick ="google.script.run.withSuccessHandler(onSuccessImg).getPic('fileID_string')">  
    
    function onSuccessImg(res){       
      var imgBox = document.getElementById("image-box"); 
      imgBox.innerHTML = res;        
    }
    
    <html>
    <body>
       <p><img src="xxxx" id="image-box" /></p>
    </body>
    </html>
    
[/code]


CC BY-SA 3.0
2015-11-17T02:46:35.853
18927
2016-11-12T08:23:01.240
2015-11-17T06:54:08.003
7290
9743
question
google-apps-script
HTMLserviceで画像を表示するには？


`https://drive.google.com/uc?export=view&id=GoogleDriveから見たファイルのID`

のURLであれば表示されるとおもいます

「Google Driveから見た」がキモです


CC BY-SA 3.0
2016-01-28T08:20:24.290
21433
2016-01-28T10:30:38.880
2016-01-28T10:30:38.880
5778
13699
18927
answer