「具体使用案例如下:」
/**
* @description: 上传文件
* @param:
* @param: file
* @return:
* @author: it
* @date: 2022/7/14 17:01
*/
@ResponseBody
@RequestMapping("upload")
public void uploadFile(MultipartFile file) {
try {
String fileUrl = seaweedFsUtil.uploadFile(file);
System.out.println(fileUrl);
} catch (Exception e) {
log.error("TestSeaweedFsController uploadFile in error:{}", e);
}
}
/**
* @description: 下载文件
* @param:
* @param: fileId
* @return:
* @author: it
* @date: 2022/7/14 17:01
*/
@RequestMapping("download")
public void downloadFile(HttpServletResponse response, HttpServletRequest request, String fileId, String fileName) {
try {
seaweedFsUtil.downloadFileByFid(response, request, fileId, fileName);
} catch (Exception e) {
log.error("TestSeaweedFsController downloadFile in error:{}", e);
}
}
工具更新
到此为止,轮子之王已集成的工具就介绍完毕了,后续还会不断更新、集成新的轮子,下面给大家介绍一下下一段时间项目的一些工作(「如果读者有想要集成的轮子,欢迎提issue或者这文章下面留言」):
- 集成一个可视化界面,更好地介绍开源工具中各个轮子的引入案例,方便大家使用。
- 集成word文件导出工具
- 集成pdf文件导出工具
- 集成复杂报表的报表导出工具(使用freemaker框架)
- 待更新...
集成方案介绍关联文章
- 手把手教你搭建ftp服务器,并用程序完成ftp上传下载功能
- 集成csv工具的前因后果
- Gitee图床崩溃后,我使用Seaweedfs搭建了文件系统并封装成轮子开源
写在最后
开源之路不容易,开源之心不忘记!「如果博主开源的项目对您有所帮助,请给项目star,给博主更多动力,如果阅读文章给您有所帮助,请给博主点赞、关注。」
该开源项目会持续更新和维护,希望有更多读者能够提出建议和想法,「如果有需要集成的工具,欢迎给项目提issue或者这文章下面留言,博主看到后会及时回复。」