zoukankan      html  css  js  c++  java
  • Java代码使用OSS

    导入依赖

    <dependency>
        <groupId>com.aliyun.oss</groupId>
        <artifactId>aliyun-sdk-oss</artifactId>
        <version>3.10.2</version>
    </dependency>

    定义配置类 创建 OSSClient

    /**
     * 负责创建 OSSClient
     */
    @Configuration
    public class OSSConfig {
        @Bean
        public OSS ossClient(){
            // Endpoint以杭州为例。
            String endpoint = "https://oss-cn-beijing.aliyuncs.com";
            // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。
            String accessKeyId = "LTxxxxqnj";
            String accessKeySecret = "njL5xxxxxxXYoc";
            // 创建OSSClient实例。
            OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
            return ossClient;
        }
    }

    Controller

    @RestController
    @RequestMapping("oss")
    public class OSSController {
        @Autowired
        private OSS ossClient;
    
        @RequestMapping("uploadImg")
        public R uploadImg(MultipartFile file) throws IOException {
            /**
             * 获取文件后缀名
             */
            String originalFilename = file.getOriginalFilename();
            int i = originalFilename.lastIndexOf(".");
            String png = originalFilename.substring(i);
            /**
             * 存储空间的名字
             */
            String bucketName = "bzmall-05";
    
            String fileName = "brand/"+ UUID.randomUUID().toString().substring(0,4) +png;
    
            // 上传文件到指定的存储空间(bucketName)并将其保存为指定的文件名称(objectName)。
            PutObjectResult result = ossClient.putObject(bucketName, fileName, file.getInputStream());
    
            String fileUrl = "https://xxxxx.com/"+fileName;
    
            return R.ok().put("url",fileUrl);
        }
    }
  • 相关阅读:
    OC2-xml文件解析
    python3+selenium入门06-浏览器操作
    python3+selenium入门05-元素操作及常用方法
    Git学习笔记05-撤销修改
    Git学习笔记04-管理修改
    Git学习笔记03-工作区和暂存区
    Git学习笔记02-创建版本库
    Git学习笔记01-安装Git
    Python3学习笔记30-datetime模块
    python3+requests库框架设计08-发送邮件
  • 原文地址:https://www.cnblogs.com/huahualove/p/13929048.html
Copyright © 2011-2022 走看看