minio的Java開發文檔工具類封裝



import cn.hutool.core.date.DateUtil;
import io.minio.MinioClient;
import io.minio.errors.InvalidEndpointException;
import io.minio.errors.InvalidPortException;

import java.util.Date;

/**
* minio工具類(可根據minion官方文檔(http://docs.minio.org.cn/docs/master/java-client-api-reference)擴充)
*/
public class MinioUtil {
private static MinioClient minioClient = null;
private static String bucketName = "bucketName";

static {
String endpoint = "http://minio.cn";//不可用
String accessKey = "AdsadasLE";//不可用
String secretKey = "asdfasdfwJalrPxY";//不可用
{
try {
minioClient = new MinioClient(endpoint, accessKey, secretKey);
} catch (InvalidEndpointException e) {
e.printStackTrace();
} catch (InvalidPortException e) {
e.printStackTrace();
}
}
}


/**
* 文件上傳
*
* @param path 資料路徑
* @return
*/
public static String upload(String path) {
String objectName = DateUtil.format(new Date(System.currentTimeMillis()), "yyyy-MM-dd") + "/" +
path.substring(path.lastIndexOf("/") + 1);
try {
new Thread(new Runnable() {
@Override
public void run() {
try {
minioClient.putObject(bucketName, objectName, path);
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}).start();
} catch (Exception e) {
return "文件上傳失敗";
}
return objectName;
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM