【问题标题】:Uploading Video File to AZURE BLOB STORAGE in NODEJS在 NODEJS 中将视频文件上传到 AZURE BLOB STORAGE
【发布时间】:2017-11-24 00:53:45
【问题描述】:

我是上传文件到 blob 存储的新手,我需要帮助将视频文件上传到 nodejs 中的 azure blob 存储。我为这项服务编写了一些代码。

这是我的服务代码 sn-p

 uploadCourseVideo.post(multipartMiddleware, function (req, res) {
    var dataStream;
    console.log(req.body, req.files);
fs.readFile(req.files.file.path, function (err, dataStream) {
            var blobSvc = azure.createBlobService('ariasuniversity', 'account key');
            blobSvc.createContainerIfNotExists('elmsvideos', function (error, result, response) {
                if (!error) {
                    // Container exists and is private
                    blobSvc.createBlockBlobFromStream('elmsvideos', 'myblob', dataStream, dataStream.length, function (error, result, response) {
                        if (!error) {
                            // file uploaded
                        }
                    });
                }
            });
});`

我得到的错误是 Stream.pause() is not a function.

请帮帮我。谢谢

【问题讨论】:

  • 两件事:1)您在问题中包含了您的帐户密钥。即使我编辑了问题并删除了密钥,但任何人都可以进入编辑历史并查看密钥。 我要求您立即更改您的帐户密钥。 2) 请将错误消息粘贴为文本而不是图像。这种方式让事情变得更容易。
  • @GauravMantri Oka Bro 感谢安全问题。我现在正在改变它。

标签: node.js azure blob


【解决方案1】:

您使用了不会返回流的fs.readfile() 函数,从而引发了您的问题。 您可以改用fs.createReadStream() 函数,然后您可以使用createWriteStreamToBlockBlob 提供一个流来写入块blob。

var readStream = fs.createReadStream(req.files.file.path);

var blobSvc = azure.createBlobService('ariasuniversity', 'account key');
blobSvc.createContainerIfNotExists('elmsvideos', function (error, result, response) {
    if (!error) {
        // Container exists and is private
        readStream.pipe(blobSvc.createWriteStreamToBlockBlob('elmsvideos', 'myblob', function (error, result, response) {
            if(!error) {
                // file uploaded
            }
        }));

    }
}); 

【讨论】:

    猜你喜欢
    • 2021-10-08
    • 1970-01-01
    • 2021-12-05
    • 2020-04-09
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 2017-03-14
    • 2021-06-16
    相关资源
    最近更新 更多