可以对资源进行增删改
This commit is contained in:
@@ -49,8 +49,10 @@ public class OSSClientUtil {
|
||||
private String url;
|
||||
private OSSClient ossClient;
|
||||
|
||||
public String upload(String filename, InputStream file) {
|
||||
return uploadImg(file, filename);
|
||||
String SAVE_DIR = "data/recovery/";
|
||||
|
||||
public String uploadFile(String filename, InputStream file) {
|
||||
return uploadFile(file, filename);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -59,28 +61,23 @@ public class OSSClientUtil {
|
||||
* @param file
|
||||
* @return
|
||||
*/
|
||||
public String uploadImg(MultipartFile file) throws IOException {
|
||||
public String uploadFile(MultipartFile file) throws IOException {
|
||||
String originalFilename = file.getOriginalFilename();
|
||||
return uploadImg(file.getInputStream(), originalFilename);
|
||||
return uploadFile(file.getInputStream(), originalFilename);
|
||||
}
|
||||
|
||||
public String uploadImg(InputStream inputStream, String originalFilename) {
|
||||
private String uploadFile(InputStream inputStream, String fileName) {
|
||||
String backUrl = "";
|
||||
try {
|
||||
ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
|
||||
String substring = originalFilename.substring(originalFilename.lastIndexOf(".")).toLowerCase();
|
||||
Random random = new Random();
|
||||
String name = random.nextInt(10000) + System.currentTimeMillis() + substring;
|
||||
backUrl = "imageDir/" + name;
|
||||
backUrl = SAVE_DIR + fileName;
|
||||
// 上传文件
|
||||
ossClient.putObject(bucketName, backUrl, inputStream);
|
||||
ossClient.setObjectAcl(bucketName, backUrl, CannedAccessControlList.PublicRead);
|
||||
// 判断是否上传成功
|
||||
boolean uploadResult = ossClient.doesObjectExist(bucketName, backUrl);
|
||||
|
||||
if (uploadResult) {
|
||||
backUrl = getImgUrl(name);
|
||||
} else {
|
||||
if (!uploadResult) {
|
||||
backUrl = "";
|
||||
}
|
||||
} finally {
|
||||
@@ -112,4 +109,14 @@ public class OSSClientUtil {
|
||||
return ossObject.getObjectContent();
|
||||
}
|
||||
|
||||
public void deleteFile(String objName){
|
||||
// ossObject包含文件所在的存储空间名称、文件名称、文件元信息以及一个输入流。
|
||||
ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
|
||||
try {
|
||||
ossClient.deleteObject(bucketName,objName);
|
||||
}catch (Exception e){
|
||||
log.error("删除失败",e);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package com.quinn.utils;
|
||||
|
||||
import java.sql.Timestamp;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.UUID;
|
||||
|
||||
@@ -8,6 +9,8 @@ public class QuinnUtils {
|
||||
|
||||
static boolean printFlag = true;
|
||||
|
||||
private final static SimpleDateFormat sdf = new SimpleDateFormat( "yyyyMMdd");
|
||||
|
||||
public static String getUuid(){
|
||||
return UUID.randomUUID().toString().replaceAll("-","");
|
||||
}
|
||||
@@ -16,6 +19,10 @@ public class QuinnUtils {
|
||||
return new Timestamp(new Date().getTime());
|
||||
}
|
||||
|
||||
public static String getStrFromDate(Date date){
|
||||
return sdf.format(date);
|
||||
}
|
||||
|
||||
public static void print(String msg){
|
||||
if (printFlag){
|
||||
System.out.println("quinn:=>"+msg);
|
||||
|
||||
Reference in New Issue
Block a user