2016-08-08 81 views
0

我無法弄清楚如何在Google Apps腳本中返回圖像。我也經歷了很多文檔,無法找到任何明確的信息。Google Apps腳本在doGet函數中返回圖像

在PHP中,等效功能是:

header('Content-Type: image/gif'); 
echo "\x47\x49\x46\x38\x37\x61\x1\x0\x1\x0\x80\x0\x0\xfc\x6a\x6c\x0\x0\x0\x2c\x0\x0\x0\x0\x1\x0\x1\x0\x0\x2\x2\x44\x1\x0\x3b"; 

我已經試過類似的功能:

function doGet() { 
    return ContentService.createTextOutput("\x47\x49\x46\x38\x37\x61\x1\x0\x1\x0\x80\x0\x0\xfc\x6a\x6c\x0\x0\x0\x2c\x0\x0\x0\x0\x1\x0\x1\x0\x0\x2\x2\x44\x1\x0\x3b"); 
} 
} 

但它似乎並沒有工作。我基本上想要返回一個1x1像素的圖像。

回答

1

Google Apps腳本ContentService僅支持返回純文本,ATOM,CSV,iCal,JavaScript,JSON,RSS,vCard和XML內容。

這取決於你的用戶的情況下,但你可以使用HtmlService和數據URI方案嵌入圖像:

GS:

function doGet(e) { 
    template = HtmlService.createTemplateFromFile('html'); 
    return template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME); 
} 

HTML:

<!DOCTYPE html> 
<html> 
    <head> 
    <base target="_top"> 
    </head> 
    <body> 
    <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs="> 
    </body> 
</html> 

也可以使用HTML5和Canvas:

<canvas id="myCanvas" width="1" height="1"></canvas> 

或JavaScript創建一個gif

相關問題