2015-02-07 3 views
1

새 BLOB를 메모리에 작성하고 BLOB에 내용을 넣고 이름을 지정한 다음 마지막으로 드라이브에 파일로 저장하려고합니다.Apps 스크립트를 사용하여 메모리에 새로운 BLOB를 작성하십시오.

blob에서 드라이브에 파일을 만드는 방법을 알고 있습니다. 내가 찾고있는 유일한 방법은 빈 새 Blob을 만드는 것입니다.

+1

'유틸리티'서비스를 사용할 수 있습니다 : [Google 문서 - Utilities.newBlob()] (https://developers.google.com/apps-script/reference/utilities/utilities#newBlob (Byte)) –

+1

Please 내 업데이트 된 답변을 참조하십시오. 나는 처음에 잘못 대답했다. –

답변

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"내용을 사용하여 루트 디렉토리에 파일이 작성됩니다. 그런 다음 블롭의 내용이 다른 것으로 설정됩니다.

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() 같은 것을 보았다. –

관련 문제