我正在尝试将缓冲区(从表单上传的文件)保存到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存储似乎是不可行的。上传缓冲区是否有解决方法?
我们有一个关于更轻松地支持此问题的问题:https : //github.com/GoogleCloudPlatform/gcloud-node/issues/1179
但是现在,您可以尝试:
file.createWriteStream()
.on('error', function(err) {})
.on('finish', function() {})
.end(fileContents);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句