createBlockBlobFromText方法的最大文本大小Azure存储,NodeJS

时间:2018-12-13 11:51:17

标签: node.js azure azure-storage azure-storage-blobs

createBlockBlobFromText(container: string, blob: string, text: string | Buffer, options: CreateBlobRequestOptions, callback: ErrorOrResult<BlobResult>)

这是一种将文本写为块blob的方法。

我想知道什么是文字大小的限制。

Docs中,“您通过写入一组块并通过其块ID提交来创建或修改块Blob。每个块的大小可以不同,最大为100 MB ,并且一个块Blob最多可以包含50,000个块。因此,一个块Blob的最大大小略大于4.75 TB(100 MB X 50,000块“

此方法是否保存为单个块,意味着仅100MB?或者我可以为单个Blob使用更多的内存。

1 个答案:

答案 0 :(得分:1)

createBlockBlobFromText requires the size of text to be less than 64MB在尝试保存200 mb的文本时出现此错误。因此限制为64MB

要上传超过100MB的内容,我们可以使用createWriteStreamToBlockBlob

var Readable = require('stream').Readable
var text = someWayTOGetText()
var s = new Readable
s.push(text)    
s.push(null)
s.pipe(blobService.createWriteStreamToBlockBlob('mycontainer', 'myblob.{format}',options));