我正在尝试将表单上传的文件的缓冲区保存到Google Cloud存储中,但是似乎Google Node SDK只允许上传具有给定路径的文件(读/写流)。
这是我在AWS(S3)中使用的内容-在Google Node SDK中是否还有类似的东西?
var fileContents = new Buffer('buffer');
var params = {
Bucket: //bucket name
Key: //file name
ContentType: // Set mimetype
Body: fileContents
};
s3.putObject(params, function(err, data) {
// Do something
});
到目前为止,我发现唯一的方法是将缓冲区写入磁盘,使用SDK上传文件(指定新文件的路径),然后在成功上传后删除该文件 - 这种方法的缺点是整个过程明显较慢,以至于似乎不可行使用Google存储。是否有任何方法可以绕过/上传缓冲区?
const stream = require('stream');
。 - throbi