/**
* 上传
* @param accessId 阿里云提供的ID
* @param accessKey 阿里云提供的key
* @param bucketName 阿里云创建的bucketName
* @param ossFilePath oss文件路径 ===可以带文件夹 如: hao123/a.jpg
* @param filePath 本地文件路径
* @param contentType 内容类型
*/
public static void uploadOssFile(String accessId,String accessKey,String bucketName,String ossFilePath,String filePath,String contentType){
OSSClient client = new OSSClient(accessId, accessKey);
ensureBucket(client, bucketName);
setBucketPublicReadable(client, bucketName);
System.out.println("=====================================正在上传========================================");
try {
uploadFile(client, bucketName, ossFilePath, filePath,contentType);
System.out.println("=====================================上传完毕========================================");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
//=====================上传出错 设置重试10次 每10秒一次=======================================
//=============================================================
System.out.println("=====================================上传出错,开始重试10次========================================");
/**是否上传完成*/
for(int i=0;i<10;i++){
try {
Thread.sleep(10*1000);
System.out.println("=====================================重试:"+i+"次========================================");
uploadFile(client, bucketName, ossFilePath, filePath,contentType);
return;
}catch (Exception e2) {
// TODO: handle exception
e2.printStackTrace();
System.out.println("=====================================重试:"+i+"次,出错========================================");
continue;
}
}
//==============================邮件通知======================================
logger.error("上传文件:"+ossFilePath+",文件路径为:"+filePath+",重试10后依然失败.");
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。