OSS怎么更改Object元數(shù)據(jù)信息
2018-03-18 23:34:27
12535
OSS的Object包括很多的元數(shù)據(jù),包括Key值(目錄、名稱)、http頭信息和user自定義元數(shù)據(jù)。用戶在上傳Object或者在后續(xù)使用的過程中可能需要修改對(duì)應(yīng)的數(shù)據(jù)。有兩種方法可以實(shí)現(xiàn)該功能:
1. 可以將Object下載到本地,刪除原來的Object,重新上傳更改為元數(shù)據(jù)的Object以達(dá)到更改的效果。該方法是最基本的方法,但是很耗時(shí)并且消耗資源。因此不建議用戶使用該方法
2. 可以通過CopyObjcet或者UploadPartCopy接口對(duì)Object進(jìn)行拷貝,修改過程可以修改目標(biāo)文件的元數(shù)據(jù),再把源文件刪除即可,建議用戶使用該方法進(jìn)行操作。這里以Java SDK修改文件目錄和名稱為例:
String bucketName = "bucket_sample";
String sourceKey = "menu1/src_sample";
String dstKey = "menu2/dst_sample";
OSSClient client = new OSSClient(ACCESS_ID, ACCESS_KEY, ACEESS_TOKEN);
client.copyObject(bucketName, sourceKey, bucketName, dstKey);
client.deleteObject(bucketName, sourceKey);