2012-07-19 62 views
1

由于问题depicted here,我希望更新已上传文件的内容\ mime类型。我正在使用JetS3t 0.9.0来检索感兴趣的对象,我使用Getting A File's Mime Type In Java来更新content \ mime类型的更新,但我不知道如何将它提交到对象本身,即如何将其反映到S3存储。JetS3t更新内容 mime类型

封闭了一段代码,任何帮助将不胜感激。

final String bucketName = "myBucketName"; 
final S3Bucket s3Bucket = s3Service.getBucket(bucketName); 
final S3Object[] objects = s3Service.listObjects(bucketName); 
String contentType = null; 
for (S3Object object : objects) { 
    contentType = MimetypesFileTypeMap().getContentType(object.getName()); 
    object.setContentType(contentType); 
    //how to commit the changes? 
} 

谢谢。

回答

0

您必须使用copyVersionedObject来复制对象以更新其元数据。 通过使用相同的源和目标键只更新元数据。