更新COS中的现有对象

时间:2018-10-09 15:33:07

标签: ibm-cloud-storage

我已经创建了一个nodeJS应用程序,该应用程序调用.putObject()API来成功将对象(文件)添加到现有存储桶中,如下所述: https://console.bluemix.net/docs/services/cloud-object-storage/libraries/node.html#using-node-js

工作正常,可以成功上传并创建新对象。但是,稍后我们希望更新有关该对象的一些Metadata {}。我看到您可以在.putObject()处将其指定为参数,但是似乎没有.updateObject()API-正确吗? https://ibm.github.io/ibm-cos-sdk-js/AWS/S3.html#putObject-property

如果我再次使用Metadata {}调用.putObject()API,它将添加该信息,但会浪费主体内容,因此6Mb文件变为0kb。这样做的唯一方法是下载对象内容,添加元数据{},然后再次重新上传所有内容吗?

或者我可以使用其他方法来仅更新Metadata {}并将原始对象(文件)保持原样吗?

我知道答案之一是“使用数据库存储链接的元数据”,这很好,但是我希望上述问题的答案,而不是如果可能的话,偏离讨论范围。

1 个答案:

答案 0 :(得分:0)

您可以通过复制对象并指定新的元数据来将新的元数据应用于对象。

迈克