0

https://console.bluemix.net/docs/services/cloud-object-storage/で説明されているように、.putObject() API を呼び出してオブジェクト (ファイル) を既存のバケットに正常に追加する nodeJS アプリを作成しました 。 libraries/node.html#using-node-js

これは正常に機能し、新しいオブジェクトを正常にアップロードして作成します。ただし、後日、そのオブジェクトに関する一部のメタデータを更新したいと考えています。{} これを .putObject() でパラメーターとして指定できるようですが、.updateObject() API がないようです。それでよろしいですか? https://ibm.github.io/ibm-cos-sdk-js/AWS/S3.html#putObject-property

Metadata{} を使用して .putObject() API を再度呼び出すと、その情報は追加されますが、Body コンテンツが吹き飛ばされるため、6Mb ファイルは 0kb になります。これを行う唯一の方法は、オブジェクト コンテンツをダウンロードし、メタデータを追加してから、すべてを再度アップロードすることですか?{}

それとも、Metadata{} を更新して元のオブジェクト (ファイル) をそのままにしておくために使用できる別の方法はありますか?

答えの 1 つが「リンクされたメタデータを保存するためにデータベースを使用する」であることはありがたいのですが、可能であれば、その議論から逸脱するのではなく、上記の質問に対する答えを希望します。

4

1 に答える 1

0

オブジェクトをコピーして新しいメタデータを指定することにより、オブジェクトに新しいメタデータを適用できます。

マイク

于 2018-10-09T17:12:28.243 に答える