2015-02-07 56 views
1

我想在內存中創建一個新的blob,將內容放入blob中,命名它,最後將其保存爲Drive中的文件。使用Apps腳本在內存中創建一個新的blob

我知道如何在Blob驅動器中創建文件。我正在尋找的唯一的事情就是創建空的新blob開始。

+1

您可以使用'Utilities'服務:[Google文檔 - Utilities.newBlob()](https://developers.google.com/apps-script/reference/utilities/utilities#newBlob(Byte)) – 2015-02-08 18:29:21

+1

請看到我更新的答案。我最初回答錯了。 – 2015-02-08 18:34:50

回答

3

可以與公用事業局內存中創建一個新斑塊:

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。

+0

這是方法。製作文件然後設置內容。對桑迪的建議稍作改動就是你可以創建一個空文件並獲取內容爲blob,儘管它是空的。同樣的方法只是一個微妙之處。 – Jonathon 2015-02-08 11:37:48

+0

我對我的答案進行了更新。 – 2015-02-08 18:25:48

+0

非常感謝。我失去了尋找新的Blob()或類似的東西... – 2015-02-09 19:26:41

相關問題