请求中从缓冲区上载图像

我正在尝试处理来自iOS / Android应用程序的图片上传请求。 在请求中,我得到了一个图像的缓冲区,并想上传到Rackspace文件,而不必下载图像重新上传。 我可以将文件写入文件系统并从中读取,但是我想知道是否可以使用缓冲区创build可读stream,以便将其传输到云。

var options = { container: _this3._container, remote: filename, contentType: contentType } var readStream = new Readable(data); readStream._read(); readStream.on('data', function() { console.log("Has data!"); }); function upload() { return new Promise(function (resolve, reject) { var writeStream = _this3._RackClient.upload(options); writeStream.on('success', function() { resolve(); }); writeStream.on('error', function(err) { if (err !== null) { return reject(err); } }); readStream.pipe(writeStream); }); } return upload(); 

是我目前正在尝试这样做,但我仍然没有得到not implemented错误。

我实际上能够实现这个使用PassThroughstream。

 var options = { container: _this3._container, remote: filename, contentType: contentType }; function upload() { return new Promise(function (resolve, reject) { var writeStream = _this3._RackClient.upload(options); var bufferStream = new stream.PassThrough(); bufferStream.end(new Buffer(data)); writeStream.on('success', function(file) { resolve(file); }); writeStream.on('error', function(err) { if (err !== null) { console.log(err); return reject(err); } }); bufferStream.pipe(writeStream); }); } return upload();