Java 上传图片至OSS并返回图片地址工具类可直接用
生活随笔
收集整理的這篇文章主要介紹了
Java 上传图片至OSS并返回图片地址工具类可直接用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OSS上傳圖片并返回圖片地址工具類
OSS上傳圖片并且返回地址工具類 可以直接拿去用 后續會繼續更新
需要注意的點:
下面代碼里的@Value里的幾個值我是放在application.yml文件里的,可以在OSS官網上找到,放入自己的OSS數據值,可以百度OSS管理控制臺
aliyun:endpoint:accessKeyId:accessKeySecret:bucketName:accessUrl: package com.test.utils;import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.model.PutObjectResult; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.web.multipart.MultipartFile;import java.io.IOException; import java.io.InputStream; import java.util.Random;@Component public class OSSUtils {@Value("${aliyun.endpoint}")private String endpoint;@Value("${aliyun.accessKeyId}")private String accessKeyId;@Value("${aliyun.accessKeySecret}")private String accessKeySecret;@Value("${aliyun.bucketName}")private String bucketName;@Value("${aliyun.accessUrl}")private String accessUrl;private String filedir = "xc-test/";//上傳路徑OSS//上傳圖片并返回地址public String upload(MultipartFile file){String name = new Random().nextInt(10000) + System.currentTimeMillis()+".jpeg";try {InputStream inputStream = file.getInputStream();String path = "";try {OSS oss = new OSSClientBuilder().build(endpoint,accessKeyId,accessKeySecret);PutObjectResult putResult = oss.putObject(bucketName,filedir + name,inputStream);path = accessUrl + filedir+name;}catch (Exception e){e.printStackTrace();}finally {if (inputStream != null) {inputStream.close();}}return path;} catch (IOException e) {e.printStackTrace();}return "error";} }總結
以上是生活随笔為你收集整理的Java 上传图片至OSS并返回图片地址工具类可直接用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样评估选型一个企业软件产品?
- 下一篇: 【BDTC 2016】专访三未信安鹿淑