commit | author | age
|
6293d2
|
1 |
package com.odcc.cpzidc.common.utils; |
Y |
2 |
|
|
3 |
import com.aliyun.oss.OSS; |
|
4 |
import com.aliyun.oss.OSSClientBuilder; |
|
5 |
|
|
6 |
import java.io.File; |
|
7 |
import java.io.FileInputStream; |
|
8 |
import java.io.FileNotFoundException; |
|
9 |
import java.io.InputStream; |
|
10 |
|
|
11 |
|
|
12 |
public class AliYunOss { |
|
13 |
private static String schema = "https://"; |
|
14 |
private static String endpoint = "oss-cn-beijing.aliyuncs.com"; |
|
15 |
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。 |
|
16 |
private static String accessKeyId = "LTAI5tH1ASbFSFuvbZUgq7Ws"; |
|
17 |
private static String accessKeySecret = "o0O1Ssf0cEmHGLs2SAxQjV0R2hJKvh"; |
|
18 |
private static String bucketName = "all-in-one-files"; |
|
19 |
|
|
20 |
public static String upload(File file,String fileName) throws FileNotFoundException { |
|
21 |
// 创建OSSClient实例。 |
|
22 |
OSS ossClient = new OSSClientBuilder().build(schema + endpoint, accessKeyId, accessKeySecret); |
|
23 |
//上传文件,删除文件 |
|
24 |
System.out.println("ossClient = " + ossClient); |
|
25 |
// 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。 |
|
26 |
InputStream inputStream = new FileInputStream(file); |
|
27 |
|
|
28 |
ossClient.putObject(bucketName, |
|
29 |
//key:表示文件保存在桶内的 路径+文件名 |
|
30 |
fileName, inputStream); |
|
31 |
|
|
32 |
// 关闭OSSClient。 |
|
33 |
ossClient.shutdown(); |
|
34 |
|
|
35 |
//获取上传成功的文件地址 |
|
36 |
//sh210325-guli.oss-cn-shanghai.aliyuncs.com/avatar/2021/07/30/13d5ce88785c4876a04407980abb75a6.jpg |
|
37 |
//https://+ 桶名+ . + 地域节点 + / + "avatar"+dateStr+fileName |
|
38 |
String path = "https://static.newdc.org.cn/"+fileName; |
|
39 |
System.out.println(path); |
|
40 |
return path; |
|
41 |
} |
|
42 |
|
|
43 |
public static void main(String args[]){ |
|
44 |
} |
|
45 |
|
|
46 |
|
|
47 |
} |