gpt4 book ai didi

Azure 函数 - 读取 Blob 数据 [JS]

转载 作者:行者123 更新时间:2023-12-03 02:33:47 25 4
gpt4 key购买 nike

我正在尝试使用 azure 函数读取 azure blob 内容。

var blobName = 'my-awesome-text-blob';
blobService.getBlobToText(
containerName,
blobName,
function(err, blobContent, blob) {
if (err) {
console.error("Couldn't download blob %s", blobName);
console.error(err);
} else {
console.log("Sucessfully downloaded blob %s", blobName);
console.log(blobContent);
}
});

容器名称始终相同,并且 blob 名称由触发该函数的队列消息传递。

当我运行此函数时,函数超时(超过 5 分钟)。

带有 blob 名称的队列消息正确并显示,该 blob 仅包含一个长 json,大约为 292kb。

我尝试在创建新的 blob 时直接触发该函数,但它返回一个带有流的对象,您知道有什么方法可以使该流可读吗?

module.exports = async function (context, myBlob) {
context.log("JavaScript blob trigger function processed blob \n Blob:", context.bindingData.blobTrigger, "\n Blob Size:", myBlob.length, "Bytes");
context.log("type of the blob passed:",typeof(myBlob))

通过上面的代码,我正确地得到了 blob 的类型和长度。

但是如果我尝试打印它,我会得到:

( 2020-09-22 [Information] printing blob <Buffer 7b ....... )

感谢您的帮助。

最佳答案

只需转换流:

module.exports = async function (context, myBlob) {
context.log(context.bindings.myBlob.toString());
context.log("JavaScript blob trigger function processed blob \n Blob:", context.bindingData.blobTrigger, "\n Blob Size:", myBlob.length, "Bytes");
};

关于Azure 函数 - 读取 Blob 数据 [JS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64007589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com