Node.js 正在将视频文件上载到NODEJS中的AZURE BLOB存储

Node.js 正在将视频文件上载到NODEJS中的AZURE BLOB存储,node.js,azure,blob,Node.js,Azure,Blob,我不熟悉将文件上载到blob存储,我需要帮助将视频文件上载到nodejs中的azure blob存储。我已经为此服务编写了一些代码 这是我的服务代码片段 uploadCourseVideo.post(multipartMiddleware, function (req, res) { var dataStream; console.log(req.body, req.files); fs.readFile(req.files.file.path, function (err,

我不熟悉将文件上载到blob存储,我需要帮助将视频文件上载到nodejs中的azure blob存储。我已经为此服务编写了一些代码

这是我的服务代码片段

 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()不是函数

请帮帮我。感谢您使用了不会返回流的
fs.readfile()
函数,从而引发了您的问题。 您可以使用
fs.createReadStream()
函数,然后可以使用提供一个流来写入块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
            }
        }));

    }
}); 

2件事:1)您在问题中包含了您的帐户密钥。尽管我编辑了问题并删除了密钥,但任何人都可以进入编辑历史并查看密钥。我请求您立即更改您的帐户密钥。2) 请将错误消息粘贴为文本而不是图像。“这样做会让事情变得更容易。”出于安全考虑,GauravMantri Oka Bro Thanx说。我现在正在换。