我试图在我的webapp中压缩一些文件并启动下载。对于使用ContentService的单个文件,它工作得很好。但是,当我尝试下载压缩的blob时,该文件已损坏。也许我做错了......我猜测压缩blob的getDataAsString是不行的。
任何人都知道如何做到这一点?
这是我到目前为止所尝试的。
function doGet(e)
{
var blobs = [];
blobs.push(Utilities.newBlob( "Some text", "text/plain", "a.txt"));
blobs.push(Utilities.newBlob( "Some more text", "text/plain", "b.txt"));
blobs.push(Utilities.newBlob( "More Text", "text/plain", "c.txt"));
var zippedBlob = Utilities.zip(blobs);
return ContentService.createTextOutput( zippedBlob.getDataAsString() ).downloadAsFile( "all.zip");
}