IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 阿里云OSS使用 -> 正文阅读

[移动开发]阿里云OSS使用

1、阿里云创建OSS功能服务

1、在这里插入图片描述

2、
在这里插入图片描述

3、在这里插入图片描述

4、在这里插入图片描述

5、其他的默认在这里插入图片描述

2、相关配置的位置

1、bucketName就是之前创建的Bucket名称。

2、AccessKeyId和AccessSecret位置在这里插入图片描述
在这里插入图片描述

3、endpoint可以直接先上传一个文件,然后查看文件的信息在这里插入图片描述

2、编写代码

1、导入依赖

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

2、在application.properties里面写具体信息

#阿里云OSS相关配置
aliyun.oss.file.endpoint=xxx
aliyun.oss.file.accessKeyId=xxx
aliyun.oss.file.accessKeySecret=xxx0iIOU
aliyun.oss.file.bucketname=xxx

3、编写常量配置工具类

@Component
public class ConstOssProperties implements InitializingBean {

    @Value("${aliyun.oss.file.endpoint}")
    private String endpoint;
    @Value("${aliyun.oss.file.accessKeyId}")
    private String accessKeyId;
    @Value("${aliyun.oss.file.accessKeySecret}")
    private String accessKeySecret;
    @Value("${aliyun.oss.file.bucketname}")
    private String bucketname;
    
//    常量配置属性
    public static String ENDPOINT;
    public static String ACCESSKEYID;
    public static String ACCESSKEYSCRET;
    public static String BUCKETNAME;

    @Override
    public void afterPropertiesSet() throws Exception {
        ENDPOINT = endpoint;
        ACCESSKEYID = accessKeyId;
        ACCESSKEYSCRET = accessKeySecret;
        BUCKETNAME = bucketname;
    }
}

3、编写文件上传工具类

@Override
    public String uploadFile(MultipartFile file) {
        // 创建OSSClient实例。
        String endpoint = ConstOssProperties.ENDPOINT;
        String accessKeyId = ConstOssProperties.ACCESSKEYID;
        String accessKeyScret = ConstOssProperties.ACCESSKEYSCRET;
        String bucketName = ConstOssProperties.BUCKETNAME;
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeyScret);
        try {
            InputStream inputStream = file.getInputStream();
//            随机一个UUID作为文件名字
            String uuid = UUID.randomUUID().toString().replaceAll("-", "");
//            获得当前时间作为文件夹
            Date date = new Date();
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd");
            String dataString = simpleDateFormat.format(date);
            String objectName = dataString + "/" + uuid + file.getOriginalFilename();
            String fileName = "https://" + bucketName + "." + endpoint + "/" + objectName;
            ossClient.putObject(bucketName, objectName, inputStream);
            return fileName;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        } finally {
            if (ossClient != null) {
                ossClient.shutdown();
            }
        }
    }
nally {
            if (ossClient != null) {
                ossClient.shutdown();
            }
        }
    }
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:13:15  更:2022-04-01 00:15:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 20:00:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码