添加minio上传接口

This commit is contained in:
RenKaiGe-Office
2018-09-21 11:14:58 +08:00
parent e344c7d2f6
commit b874b7b479
5 changed files with 75 additions and 7 deletions

View File

@@ -328,6 +328,10 @@ public enum RestBusinessCode {
* 回调类checksum与文件MD5值不一致
*/
CheckSumIsWrong(4001603,"checksum与文件MD5值不一致"),
/**
* minio地址和端口不能为空
*/
MinioUrlIsNull(4001604,"minio地址和端口不能为空"),
//配置业务格式验证 20000
/**

View File

@@ -15,6 +15,7 @@ public final class Configurations {
prop.load(Configurations.class.getResourceAsStream("/applicationConfig-maatOracle.properties"));
prop.load(Configurations.class.getResourceAsStream("/applicationConfig-rule.properties"));
prop.load(Configurations.class.getResourceAsStream("/fastdfs-client.properties"));
prop.load(Configurations.class.getResourceAsStream("/jdbc.properties"));
} catch (Exception e) {
prop = null;

View File

@@ -0,0 +1,46 @@
package com.nis.util;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.nis.restful.RestBusinessCode;
import com.nis.restful.RestServiceException;
import io.minio.MinioClient;
public class MinioUtil {
private static String minio_url = Configurations.getStringProperty("minio_url", "http://192.168.10.61:9000");;
private static String minio_accessKey = Configurations.getStringProperty("minio_accessKey", "");;
private static String minio_secretKey = Configurations.getStringProperty("minio_secretKey", "");;
private static String minio_bucketName = Configurations.getStringProperty("minio_bucketName", "test");;
/**
* 上传文件到minio
* @param inputStream 上传的文件流
* @param fileName 文件名称
* @param contentType 文件类型
* @return 返回文件上传路径
* @throws Exception
*/
public static String uploadFile(InputStream inputStream, String fileName, String contentType) throws Exception {
MinioClient minioClient = null;
if (minio_url != null && !minio_url.trim().equals("")) {
if (minio_accessKey != null && !minio_accessKey.trim().equals("") && minio_secretKey != null
&& !minio_secretKey.trim().equals("")) {
minioClient = new MinioClient(minio_url, minio_accessKey, minio_secretKey);
} else {
minioClient = new MinioClient(minio_url);
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMDDHHMMss");
String ymd = sdf.format(new Date());
String objectName = ymd + "-" + fileName;
minioClient.putObject(minio_bucketName, objectName, inputStream, inputStream.available(), contentType);
String url = minioClient.getObjectUrl(minio_bucketName, objectName);
return url;
}else {
throw new RestServiceException("minio服务器地址为空,请联系管理员检查jdbc.properties中minio_url的值", RestBusinessCode.MinioUrlIsNull.getValue());
}
}
}