java文件上传与阿里云OSS的使用(保姆级教程)

您所在的位置:网站首页 阿里云存储量有多大啊 java文件上传与阿里云OSS的使用(保姆级教程)

java文件上传与阿里云OSS的使用(保姆级教程)

2024-07-09 20:11| 来源: 网络整理| 查看: 265

根据接口文档

在controller的相关代码是

用postman测的结果

在我们创建的文件已经有了一个我们刚刚上传的图片

当我们要是再次一次一个名为1.jpg的文件时,那么我们原来的文件1.jpg就会发生覆盖,此时我们应该修改原来的代码

此时postman重新上传同一个文件后,后面上传的并没有覆盖之前的文件

在配置文件(application.properties)中可以设置文件上传的大小和同时传多少个文件

接下来是阿里云OSS的使用

1.导入依赖

这相关依赖可以在阿里云的帮助文档下载

2.将工具包的代码直接拷贝,修改一下,这段代码自己创一个工具包放进去(下面这段代码可以直接复用注意图片的几个点就行)

@Component public class AliOSSUtils { private String endpoint = ""; private String accessKeyId = ""; private String accessKeySecret = ""; private String bucketName = ""; /** * 实现上传图片到OSS */ public String upload(MultipartFile multipartFile) throws IOException { // 获取上传的文件的输入流 InputStream inputStream = multipartFile.getInputStream(); // 避免文件覆盖 String originalFilename = multipartFile.getOriginalFilename(); String fileName = UUID.randomUUID().toString() + originalFilename.substring(originalFilename.lastIndexOf(".")); //上传文件到 OSS OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); ossClient.putObject(bucketName, fileName, inputStream); //文件访问路径 String url = endpoint.split("//")[0] + "//" + bucketName + "." + endpoint.split("//")[1] + "/" + fileName; // 关闭ossClient ossClient.shutdown(); return url;// 把上传到oss的路径返回 } }

3.controller代码的改变

4.结果成功上传到了阿里云



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3