试图下载压缩blob但文件已损坏

时间:2017-06-15 17:04:03

标签: google-apps-script google-drive-api

我试图在我的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");
}

0 个答案:

没有答案