// Endpoint以杭州为例,其它Region请按实际情况填写。
private final static String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
// 云账号AccessKey有所有API访问权限,建议遵循阿里云安全最佳实践,创建并使用RAM子账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建。
private final static String accessKeyId = "#";
private final static String accessKeySecret = "#";
private final static String bucketName = "#";
public static String upload(String file) {
// 创建OSSClient实例。
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
String sdf = new SimpleDateFormat("yyMMddHHmmss").format(new Date());
Random random = new Random();
int rannum = (int) (random.nextDouble() * (9999 - 1000 - 1)) + 100;
String fileName = "T" + sdf + rannum + ".jpg";
// 上传文件流。
InputStream inputStream = null;
try {
inputStream = new FileInputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
ossClient.putObject(bucketName, fileName, inputStream);
ossClient.shutdown();
return fileName;
}
public static String getUrl(String key) {
// 创建OSSClient实例。
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
// 设置URL过期时间为10年 3600l* 1000*24*365*10
Date expiration = new Date(new Date().getTime() + 3600l * 1000 * 24 * 365 * 10);
// 生成URL
URL url = ossClient.generatePresignedUrl(bucketName, key, expiration);
ossClient.shutdown();
if (url != null) {
return url.toString();
}
return null;
}
上传文件到阿里云oos上
最新推荐文章于 2024-03-10 23:27:15 发布