我想在內存中創建一個新的blob,將內容放入blob中,命名它,最後將其保存爲Drive中的文件。使用Apps腳本在內存中創建一個新的blob
我知道如何在Blob驅動器中創建文件。我正在尋找的唯一的事情就是創建空的新blob開始。
我想在內存中創建一個新的blob,將內容放入blob中,命名它,最後將其保存爲Drive中的文件。使用Apps腳本在內存中創建一個新的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。
這是方法。製作文件然後設置內容。對桑迪的建議稍作改動就是你可以創建一個空文件並獲取內容爲blob,儘管它是空的。同樣的方法只是一個微妙之處。 – Jonathon 2015-02-08 11:37:48
我對我的答案進行了更新。 – 2015-02-08 18:25:48
非常感謝。我失去了尋找新的Blob()或類似的東西... – 2015-02-09 19:26:41
您可以使用'Utilities'服務:[Google文檔 - Utilities.newBlob()](https://developers.google.com/apps-script/reference/utilities/utilities#newBlob(Byte)) – 2015-02-08 18:29:21
請看到我更新的答案。我最初回答錯了。 – 2015-02-08 18:34:50