0
点赞
收藏
分享

微信扫一扫

阿里云OSS对象存储

陆公子521 2022-01-27 阅读 149
  1. 添加依赖
    <dependency>
            <groupId>com.aliyun.oss</groupId>
            <artifactId>aliyun-sdk-oss</artifactId>
            <version>3.10.2</version>
        </dependency>
  1. OSSService代码
  public static String uploadFile(MultipartFile multipartFile){
        // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
        String endpoint = "oss-cn-beijing.aliyuncs.com";
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
        String accessKeyId = "LTAI5tB1udSHg4Ra5XoZZZnJ";
        String accessKeySecret = "DvnD6EMg2liMxBwDNo755uZm2ZX77N";
// 填写Bucket名称,例如examplebucket。
        String bucketName = "tongzi1";
// 填写文件名。文件名包含路径,不包含Bucket名称。例如exampledir/exampleobject.txt。


        OSS ossClient = null;
        try {
            // 创建OSSClient实例。
            ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
            try {
//                获取文件上传的流
                InputStream inputStream = multipartFile.getInputStream();
//                获取日期目录
                SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
                String datePath= format.format(new Date());
//                获取文件名
                String oldName = multipartFile.getOriginalFilename();
                String suffix = oldName.substring(oldName.lastIndexOf("."));
                String fileName = UUID.randomUUID().toString()+suffix;
                String fileUrl = datePath+"/"+fileName;
                //上传文件
                ossClient.putObject(bucketName, fileUrl, inputStream);

                return "https://"+bucketName+"."+endpoint+"/"+fileUrl;
            } catch (IOException e) {
                e.printStackTrace();
                return "fail";
            }



        } catch (OSSException e){
            e.printStackTrace();
        } finally {
            // 关闭OSSClient。
            ossClient.shutdown();
        }
        return "";
    }
举报

相关推荐

0 条评论