七牛云上传工具类
1、导入七牛云依赖
<dependency>
<groupId>com.qiniu</groupId>
<artifactId>qiniu-java-sdk</artifactId>
<version>7.7.0</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
2、工具类
import com.google.gson.Gson;
import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.Region;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.model.DefaultPutRet;
import com.qiniu.util.Auth;
import com.qiniu.util.IOUtils;
import org.springframework.web.multipart.MultipartFile;
import java.io.*;
import java.util.UUID;
public class SevenCowUtil {
private static final String accessKey = "";
private static final String secretKey = "";
private static final String bucket = "";
private static final Configuration cfg = new Configuration(Region.huabei());
private static final String sevenCowPrefix = "";
private SevenCowUtil(){
}
public static String update2Service(MultipartFile multipartFile) {
InputStream is = null;
String key = null;
try{
is = multipartFile.getInputStream();
String originalFilename = multipartFile.getOriginalFilename();
String ext = originalFilename.substring(originalFilename.indexOf("."));
key = UUID.randomUUID() + ext;
}catch (Exception e){
e.printStackTrace();
}
return update2Service(is,key);
}
public static String update2Service(InputStream is, String key) {
String accessPath = "上传失败!";
UploadManager uploadManager = new UploadManager(cfg);
try {
byte[] uploadBytes = IOUtils.toByteArray(is);
Auth auth = Auth.create(accessKey, secretKey);
String upToken = auth.uploadToken(bucket);
try {
Response response = uploadManager.put(uploadBytes, key, upToken);
DefaultPutRet putRet = new Gson().fromJson(response.bodyString(), DefaultPutRet.class);
accessPath = sevenCowPrefix + putRet.key;
} catch (QiniuException ex) {
Response r = ex.response;
System.err.println(r.toString());
try {
System.err.println(r.bodyString());
} catch (QiniuException ex2) {
}
}
} catch (UnsupportedEncodingException ex) {
} catch (IOException e) {
e.printStackTrace();
}
return accessPath;
}
}