GcsService gcsService = GcsServiceFactory.createGcsService();
GcsFilename filename = new GcsFilename(BUCKETNAME, fileName);
GcsFileOptions options = new GcsFileOptions.Builder()
.mimeType(contentType)
.acl("public-read")
.addUserMetadata("myfield1", "my field value")
.build();
@SuppressWarnings("resource")
GcsOutputChannel outputChannel =
gcsService.createOrReplace(filename, options);
outputChannel.write(ByteBuffer.wrap(byteArray));
outputChannel.close();
問題は、私はビデオファイルを保存しようとすると、私は、ByteArrayにファイルを保存しなければならないことですメモリの問題を引き起こす可能性があります。
しかし、私はストリームと同じことを行うためのインターフェイスを見つけることができません。
質問:
は私がのAppEngineのSRVにMEMの問題を心配すべきか、彼らはMEMで1分のビデオを維持することができますか?
バイト配列の代わりにストリームを使用できますか?どうやって?
バイト配列を実際のバッファとして使用し、チャンクを読み込んでGCSにアップロードすると、バイトが
byte[] byteArray = IOUtils.toByteArray(stream);
として読み取られますか?それ、どうやったら出来るの?
注ブロブことAPIはこれ以上サポートされていません - 私はこのコードは動作しないと思います。 –
これはBLOB APIではありません。 BlobInfoという名前のクラスが見つかったとしても、これはサポートされていないblob APIであるとは限りません。私は現在、大量のトラフィックを取得する運用システムでこのAPIを使用しています。ここをクリックしてダウンワードを再考してください:http://googlecloudplatform.github.io/gcloud-java/0.2.0/index.html – depsypher