我正在尝试处理来自iOS / Android应用的图片上传请求。在请求中,我获得了图像的缓冲区,并希望将其上传到Rackspace文件,而无需下载图像以重新上传它。我可以将文件写入文件系统并从中读取,但我想知道是否可以使用缓冲区创建一个可读的流,以便将其传输到云端。
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
错误。
答案 0 :(得分:0)
我实际上可以使用subprocess.Popen(['rethinkdb', '--directory', './ComeOnRethink'])
流来实现此目的。
PassThrough