80,350
社区成员
发帖
与我相关
我的任务
分享
public static void putObjectByFile(BaiduBCS baiduBCS, File file)
throws Exception {
System.out.println("1");
PutObjectRequest request = new PutObjectRequest(bucket, objectName, file);
System.out.println("2");
ObjectMetadata metadata = new ObjectMetadata();
System.out.println("3");
request.setMetadata(metadata);
System.out.println("4");
/*测试设置权限,有问题
//statement
Statement statement = new Statement();
statement.addAction(PolicyAction.all);
statement.addUser("*");
statement.addResource(bucket + objectName);
statement.setEffect(PolicyEffect.allow);
//Policy
Policy policy =new Policy();
policy.addStatements(statement);
//设置Policy,这段百度的API 也有问题.
baiduBCS.putObjectPolicy(bucket,objectName, policy);
*/
BaiduBCSResponse<ObjectMetadata> response = baiduBCS.putObject(request);
LogUtils.logi("UploadUtils", "---UploadUtils---result:" + request);
System.out.println("5");
ObjectMetadata objectMetadata = response.getResult();
LogUtils.logi("UploadUtils", "---UploadUtils---result:"
+ objectMetadata);
}
PutObjectRequest request = new PutObjectRequest(bucket, objectName, file);
request.setAcl(X_BS_ACL.PublicRead);
BCSCredentials credentials = new BCSCredentials(accessKey, secretKey);
BaiduBCS baiduBCS = new BaiduBCS(credentials, host);
baiduBCS.setDefaultEncoding("UTF-8"); // Default UTF-8
putBucketPolicyByX_BS_ACL(baiduBCS,X_BS_ACL.PublicControl);