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使用更多的内存。
答案 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));