2015-02-07 2 views
1

Я хочу создать новый blob в памяти, поместить содержимое в blob, назовите его и, наконец, сохранить его как файл на Диске.Создайте новый blob в памяти с помощью скрипта приложений

Я знаю, как создать файл на Диске из blobs. Единственное, что я ищу, это создать пустую новую blob для начала.

+1

Вы можете использовать сервис «Утилиты»: [Документация Google - Utilities.newBlob()] (https://developers.google.com/apps-script/reference/utilities/utilities#newBlob (Byte)) –

+1

Пожалуйста см. мой обновленный ответ. Сначала я ответил неправильно. –

ответ

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

Это метод. Затем создайте файл и установите его. Небольшое изменение предложения Sandy было бы тем, что вы можете сделать пустой файл и получить контент как blob, даже если он пуст. Тот же метод просто тонкость. – Jonathon

+0

Я обновил свой ответ. –

+0

спасибо. Я потерялся, глядя на новый Blob() или что-то в этом роде ... –