我正在上传S3 aws上的文件时设置用户定义的元数据。 但它不工作.. 这里是我的代码的一部分:使用java SDK在S3 AWS上上传文件时无法设置元数据
AmazonS3 s3 = new AmazonS3Client(credentials);
Map<String, String> metaList = new HashMap<>();
metaList.put("x-amz-meta-example", "true");
ObjectMetadata medata = new ObjectMetadata();
medata.setUserMetadata(metaList);
String bucketName = "bucketName";
String key = "objKey";
File file = new File("example.txt");
try{
s3.putObject(bucketName, key, file)
.setMetadata(medata);
System.out.println("Successfully uplooaded...");
}catch(Exception e){
System.out.println(e.getMessage());
}
在AWS控制台,文件上传成功。但是当我检查元数据时,我并没有选择我设定的元数据。
即使去掉前缀 “X-AMZ-元”,它不工作...是否有后有人认为我做错了? – Matrix11