【发布时间】:2016-07-31 19:34:48
【问题描述】:
我正在尝试将缓冲区(从表单上传的文件)保存到 Google Cloud 存储,但 Google Node 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 上传文件(指定新文件的路径),然后在成功上传后删除文件 - 缺点这是因为整个过程明显变慢了,以至于使用 Google 存储似乎不可行。是否有任何解决方法/上传缓冲区的方法?
【问题讨论】:
标签: node.js google-app-engine gcloud gcloud-node