请选择 进入手机版 | 继续访问电脑版

【FastDFS实践】二:SpringBoot 整合FastDFS

[复制链接]
云韵 发表于 2020-12-31 18:12:54 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
FastDFS 服务搭建参考上一篇
一坨坨代码实现:

idea 新建一个 SpringBoot 项目,项目目次:

pom.xml:
  1.                                     io.springfox            springfox-swagger2            2.9.2                            io.springfox            springfox-swagger-ui            2.9.2                                    com.github.tobato            fastdfs-client            1.26.7        
复制代码
application.yml:
  1. fdfs:  so-timeout: 3000  connect-timeout: 1000  thumb-image:    width: 60    height: 60  tracker-list:    - 192.168.132.129:22122
复制代码
Swagger设置:
  1. @Configuration@EnableSwagger2public class SwaggerConfig {    @Bean    public Docket createRestApi() {        return new Docket(DocumentationType.SWAGGER_2)                .apiInfo(apiInfo())                .select()                .apis(RequestHandlerSelectors.basePackage("com.zch.fastdfs"))                .paths(PathSelectors.any())                .build();    }    private ApiInfo apiInfo() {        return new ApiInfoBuilder()                .title("SpringBoot整合FastDFS")                .version("version 0.0.1")                .build();    }}
复制代码
WebMvcConfig设置:
  1. @Configurationpublic class WebMvcConfig implements WebMvcConfigurer {    /**     * 实现静态资源的映射     *     * @param registry     */    @Override    public void addResourceHandlers(ResourceHandlerRegistry registry) {        registry.addResourceHandler("/**")                .addResourceLocations("classpath:/META-INF/resources/");    }}
复制代码
FastDFSClientConfig:
  1. /** * FastDFS 设置 * @author zch * @date 2020/12/29 17:34 */@Configuration@Import(FdfsClientConfig.class)@EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING)public class FastDFSClientConfig {}
复制代码
FileController:
  1. @Api(value = "文件管理", tags = {"文件相关的接口"})@RestController@RequestMapping("/file")public class FileController {    @Autowired    private FastFileStorageClient storageClient;    @PostMapping("/")    @ApiOperation(value = "文件上传", httpMethod="POST")    public String uploadFile(MultipartFile file) throws IOException {        //获取文件后缀名        String[] fileNameArr = file.getOriginalFilename().split("\\.");        String suffix = fileNameArr[fileNameArr.length - 1];        StorePath storePath = storageClient.uploadFile(file.getInputStream(), file.getSize(), suffix, null);        return  storePath.getFullPath();    }    @DeleteMapping("/")    @ApiOperation(value = "文件删除", httpMethod="DELETE")    public String deleteFile(String filePath) {        storageClient.deleteFile(filePath);        return "OK";    }}
复制代码
源码所在:https://github.com/hh266/to-be-a-architect/tree/master/project/fastdfs-demo
结果测试:

测试所在:http://localhost:8080/swagger-ui.html
文件上传:



根据结果拼接url,用欣赏器打开:

删除文件

我就不展示了,留给各人测试吧。

来源:https://blog.csdn.net/qq_20677507/article/details/111990796
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )