gpt4 book ai didi

node.js - 根据请求从缓冲区上传图像

转载 作者:太空宇宙 更新时间:2023-11-03 22:31:37 27 4
gpt4 key购买 nike

我正在尝试处理来自 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();

我目前正在尝试这样做,但我仍然收到未实现错误。

最佳答案

我实际上能够使用 PassThrough 流来实现这一点。

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();

关于node.js - 根据请求从缓冲区上传图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36316868/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com