欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

使用阿里云开放源码软件上传 java 文件(保姆教程)

最编程 2024-06-23 11:21:17
...

根据接口文档

在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.结果成功上传到了阿里云