我正在上傳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