在Google Apps脚本中,如何按字节创建文件?

时间:2015-09-22 16:34:18

标签: javascript google-apps-script

与我之前的问题How to reconstruct a blob for an image from a binary string (client side hidden form field) in Google Apps Script相关,我进一步挖掘并意识到我的关键问题是如果我确切知道文件每个字节的值,如何在Google云端硬盘中创建文件?

DriveApp.createFile函数接受blob,但如果我想创建一个每个字节为0x89,0xFF,0x99,...的文件,我不知道从哪里开始?

1 个答案:

答案 0 :(得分:1)

我以前没试过,但请查看Utilities.newBlob()函数。

如果Base64在表单中对数据进行编码,也许你可以完全避免这个问题,那么就可以在它上面使用Utilities.base64Decode()并将其传递给newBlob()。

获得Blob后,您应该可以使用DriveApp.createFile()。

https://developers.google.com/apps-script/reference/utilities/utilities#newBlob(Byte)

https://developers.google.com/apps-script/reference/utilities/utilities#base64Decode(String)