28

(フォームからアップロードされたファイルの) バッファを 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 ストレージを使用することは不可能と思われます。バッファをアップロードする回避策/方法はありますか?

4

5 に答える 5

8

これをより簡単にサポートすることについて問題があります: https://github.com/GoogleCloudPlatform/gcloud-node/issues/1179

しかし、今のところ、次のことを試すことができます。

file.createWriteStream()
  .on('error', function(err) {})
  .on('finish', function() {})
  .end(fileContents);
于 2016-04-10T21:52:19.517 に答える