最近更新时间:2021-11-01 20:45:56
以下代码用于下载指定的Object到本地,该 API 的请求者需要对目标对象有读取权限,或者目标对象向所有人开放了读取权限(公有读)。
// objectKey: 指定的Object键
GetObjectRequest request = new GetObjectRequest("<bucketName>", "<objectKey>");
// storeForder: 要保存的文件路径
// objectName: 文件名
File file = new File(storeForder, objectName);
client.getObject(request, new GetObjectResponseHandler(file, "<bucketName>", "<objectKey>") {
@Override
public void onTaskSuccess(int statesCode, Header[] paramArrayOfHeader, GetObjectResult getObjectResult){
// 下载完成
// 注意下载完成后 如果需要更新页面则要通过handler发送消息
}
@Override
public void onTaskStart() {
//下载开始
}
@Override
public void onTaskProgress(double progress) {
//下载进度
}
@Override
public void onTaskFinish() {
//下载结束
}
@Override
public void onTaskCancel() {
//下载取消
}
@Override
public void onTaskFailure(int statesCode, Ks3Error ks3Error, Header[] paramArrayOfHeader, Throwable paramThrowable, File paramFile) {
// statesCode:Http请求返回的状态码,400表示客户端请求错误,403表示签名错误或本地日期时间错误,404表示指定的Bucket或者Object不存在
}
});
纯净模式