java 框架:springcloud 框架
操作步骤和方法:
在pom文件中添加依赖
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>7.1.2</version>
</dependency>
在代码中注入工具类
@Autowired
private MinioClient minioClient;
具体实现代码
String filePath = "E:/work/word/IPaddress/";
List<FileName> list = mapper.getFileInfo();
if (list != null && list.size()>0){
for (int i = 0; i < list.size(); i++) {
String zhLabel = list.get(i).getZhLabel();
String path = list.get(i).getFilePath();
String name = list.get(i).getFileName();
String pathName = filePath+path;
String files=pathName.substring(0,pathName.lastIndexOf("."));
String nameFile = name.substring(name.lastIndexOf(".")+1);
String uploadFile = files+"."+nameFile;
String image = path.substring(path.lastIndexOf("/")+1);
String fi=image.substring(0,image.lastIndexOf("."));
log.info("=====IP地址===="+zhLabel);
log.info("=====IP地址路径===="+uploadFile);
String intId = snowFlakeIdGenerator.nextId()+"";
String fileName=fi+"."+nameFile+"-"+intId;
File file=new File(uploadFile);
FileInputStream fis=null;
try {
fis=new FileInputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
this.minioClient.putObject((PutObjectArgs)((PutObjectArgs.Builder)((PutObjectArgs.Builder)PutObjectArgs.builder().bucket("filebucket")).object(fileName)).stream(fis, file.length(), 52428800L).build());
} catch (ErrorResponseException e) {
e.printStackTrace();
} catch (InsufficientDataException e) {
e.printStackTrace();
} catch (InternalException e) {
e.printStackTrace();
} catch (InvalidBucketNameException e) {
e.printStackTrace();
} catch (InvalidKeyException e) {
e.printStackTrace();
} catch (InvalidResponseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (ServerException e) {
e.printStackTrace();
} catch (XmlParserException e) {
e.printStackTrace();
}
try {
String status = "0";
mapper.update11(zhLabel,status);
mapper.updateInfoByZhlabel(zhLabel,fi);
log.info("=======数据信息======"+zhLabel);
String saveType = "minio";
String num = "0";
mapper.insert(intId,name,fileName,num,fi,saveType);
} catch (Exception e) {
e.printStackTrace();
log.info("=======异常========"+zhLabel);
}
}
}