jacobyang-tools
jacobyang-tool-minio
使用步骤
- 在resources下创建lib文件夹
- 把jacobyang-tool-minio.jar放入 jar地址
也可以用githup的jar
https://github.com/Jacob-yang/jacobyang-tools/packages/979768 - 在pom.xml中配置
<dependency> <groupId>com.jacobyang</groupId> <artifactId>jacobyang-tool-minio</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/jacobyang-tool-minio.jar</systemPath> </dependency>
- application.yml
minio: url: http://127.0.0.1:9000 accessKey: minioadmin secretKey: minioadmin openUrl: http://127.0.0.1:9000 bucket: pic
- controller使用
@RestController @RequestMapping("/api/upload") public class MinioApi { @Autowired private MinioUtils minioUtils; @PostMapping(value = "/img") public Object upload(MultipartHttpServletRequest req) { Map<String, MultipartFile> fileMap = req.getFileMap(); // 循环遍历,取出单个文件 List<String> list = new ArrayList<>(); for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) { // 获取单个文件 MultipartFile file = entity.getValue(); try { //文件流,桶(已经在yml中配置),文件名,false不生成缩略图/true生成缩略图 String s = minioUtils.uploadFile(file.getInputStream(), null, file.getOriginalFilename(), false); list.add(s); } catch (IOException e) { e.printStackTrace(); } } return list; } @PostMapping(value = "/del") public Object delFile(String url) { return minioUtils.removeFile(url); } @GetMapping(value = "/download") public void download(HttpServletResponse response, String url) { minioUtils.downloadFile(response,url); } }
jacobyang-tool-minio.jar 源码地址:
https://github.com/Jacob-yang/jacobyang-tools
win使用minio
- 下载
minio.exe- 创建xx.bat文件
minio.exe server D:\upload
xx.bat 和minio.exe放到同目录下
D:\upload 是你要放文件的地址
当出现打包错误时
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.yml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>