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

我知道如何从 Blob 在云端硬盘中创建文件。我唯一要寻找的是创建空的新 blob 开始。

最佳答案

您可以使用 Utilities Service 在内存中创建一个新的 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。

关于javascript - 使用 Apps 脚本在内存中创建一个新的 blob,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28378738/

10-17 00:11