gpt4 book ai didi

node.js - 如何使用 Node.js 将 Windows Azure Blob 流式传输到客户端?

转载 作者:搜寻专家 更新时间:2023-11-01 00:26:41 24 4
gpt4 key购买 nike

我想将 Windows Azure Blob(图像)直接发送到客户端;我正在尝试这个:

    blobService.getBlobToStream('images', req.url, res, function(err, blob) {
if (!err) {
res.writeHead(200, { 'Content-Type': blob.contentType });
} else {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end(err);
}
});

我正在尝试将 Blob 流直接通过管道传输到响应流;这应该有效吗?在 Firefox 中,我收到一条消息:“图像无法显示,因为它包含错误”。查看Firebug,图像大小为0。

最佳答案

这似乎对我来说非常有效(如果这有帮助?):

var azure = require('azure');
var http = require('http');
http.createServer(function (req, res) {
var blobService = azure.createBlobService("xxx", "yyy", "blob.core.windows.net").withFilter(new azure.ExponentialRetryPolicyFilter());
blobService.getBlobToStream('container', 'image.png', res, function(error){
if(!error){
res.writeHead(200, {'Content-Type': 'image/png'});
res.end();
}
else
{
console.log('error');
console.log(error);
res.end();
}
});
}).listen(8080, "127.0.0.1");

更新

刚刚想通了。 req.url 将有一个前导斜杠 (/)。我猜这与您的图像文件名不匹配。

关于node.js - 如何使用 Node.js 将 Windows Azure Blob 流式传输到客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9328448/

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