我正在尝试将缓冲区(从表单上传的文件)保存到谷歌云存储,但谷歌节点 SDK 似乎只允许上传具有给定路径的文件(读/写流)。
这是我用于 AWS (S3) 的 - Google 节点 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 上传文件(指定新文件的路径),然后在成功上传后删除文件 - 这样做的缺点是整个过程明显变慢,似乎无法使用谷歌存储。是否有任何解决方法/上传缓冲区的方法?