0

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 の経験が少ないため、何かを見逃していると感じています。requestライブラリとazure-storageライブラリを使用しました。ありがとう。

4

1 に答える 1

1

の代わりに、を使用して Azure BLOB ストレージからストリームを読み取ってgetBlobToStreamみてください。createReadStream

例:

storage.createReadStream(containerName, blobName).pipe(request.put(requestParams, cb));
于 2017-06-15T05:52:50.743 に答える