中国算力平台算力登记系统2.0
yanzhaofeige
3 days ago 9a224d216652ef2d6ff2e0bd01fba69c86a3f277
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 }