【问题标题】:Redirect azure stream to put request重定向天蓝色流以提出请求
【发布时间】:2017-11-16 21:10:39
【问题描述】:

我正在尝试将文件从 azure 上传到外部服务 -

            var requestStream = request.put(requestParams, function (err, res, body){

                if(err){
                    deffered.reject(err);
                    return;
                }

                deffered.resolve([res, body]);
            });

            storage.getBlobToStream('recordings', fileName, requestStream, function(err, blobResult, blobResponse){

                if(err){
                    return deffered.reject(err);
                }
            });

我从外部服务收到内容为空的错误。我以前的代码看起来像这样,它可以工作 -

     storage.getBlobToLocalFile( ...)
     fs.createReadStream(..).pipe(request.put(requestParams, callback))

由于我对 nodejs 的一点经验,我觉得我错过了一些东西。我使用过requestazure-storage 库。谢谢。

【问题讨论】:

    标签: node.js azure-blob-storage nodejs-stream


    【解决方案1】:

    请尝试使用 createReadStream 代替 getBlobToStream 从 Azure blob 存储读取流。

    示例:

    storage.createReadStream(containerName, blobName).pipe(request.put(requestParams, cb));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      • 2021-05-14
      • 2013-08-08
      • 1970-01-01
      • 2015-07-27
      相关资源
      最近更新 更多