使用应用程序脚本在内存中创建新blob

Create a new blob in memory using Apps Script

本文关键字:创建 blob 内存 应用程序 脚本      更新时间:2023-09-26

我想在内存中创建一个新的blob,将内容放在blob中,命名,最后将其保存为Drive中的文件。

我知道如何在驱动器中从Blob创建文件。我唯一要找的就是创建一个空的新blob。

您可以使用实用程序服务在内存中创建一个新的blob:

function createNewBlob() {
  var blobNew = Utilities.newBlob("initial data");
  blobNew.setName("BlobTest");
  Logger.log(blobNew.getName());
  blobNew.setDataFromString("Some new Content");
  Logger.log(blobNew.getDataAsString())
  var newFileReference = DriveApp.createFile(blobNew);
  newFileReference.setName('New Blob Test');
};

您还可以创建一个包含少量数据的新文件,然后更改内容。在本例中,在根目录中创建了一个文件,内容为"abc"。然后将blob的内容设置为其他内容。

function createNewBlob() {
  // Create an BLOB file with the content "abc"
  var blobNew = DriveApp.createFile('BlobTest', 'abc', MimeType.Blob);
  Logger.log(blobNew.getName());
  blobNew.setContent("Some new Content");
  Logger.log(blobNew.getBlob().getDataAsString())
};

您可以在内存中创建数据,然后用完成的数据创建blob。