package com.odcc.cpzidc.common.utils; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; public class AliYunOss { private static String schema = "https://"; private static String endpoint = "oss-cn-beijing.aliyuncs.com"; // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。 private static String accessKeyId = "LTAI5tH1ASbFSFuvbZUgq7Ws"; private static String accessKeySecret = "o0O1Ssf0cEmHGLs2SAxQjV0R2hJKvh"; private static String bucketName = "all-in-one-files"; public static String upload(File file,String fileName) throws FileNotFoundException { // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(schema + endpoint, accessKeyId, accessKeySecret); //上传文件,删除文件 System.out.println("ossClient = " + ossClient); // 填写本地文件的完整路径。如果未指定本地路径,则默认从示例程序所属项目对应本地路径中上传文件流。 InputStream inputStream = new FileInputStream(file); ossClient.putObject(bucketName, //key:表示文件保存在桶内的 路径+文件名 fileName, inputStream); // 关闭OSSClient。 ossClient.shutdown(); //获取上传成功的文件地址 //sh210325-guli.oss-cn-shanghai.aliyuncs.com/avatar/2021/07/30/13d5ce88785c4876a04407980abb75a6.jpg //https://+ 桶名+ . + 地域节点 + / + "avatar"+dateStr+fileName String path = "https://static.newdc.org.cn/"+fileName; System.out.println(path); return path; } public static void main(String args[]){ } }