2016-08-08 15 views
0

Google Apps Scriptで画像を返す方法がわかりません。私はまた、多くのドキュメンテーションを見てきましたし、何かを見つけることができません。Google Apps Script 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 Script 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 id="myCanvas" width="1" height="1"></canvas> 

またはgifを作成するJavaScript

関連する問題