Spring Boot integration FastDFS

rely

<dependency>
    <groupId>com.luhuiguo</groupId>
    <artifactId>fastdfs-spring-boot-starter</artifactId>
    <version>0.2.0</version>
</dependency>

Configuration

fdfs:
  connect-timeout: 2000
  so-timeout: 3000
  tracker-list:
    - 192.168.58.128:22122

test

    @Autowired
    private FastFileStorageClient storageClient;

    @PostMapping("/upload")
    public String upload(MultipartFile file) {
        try {
            String originalFilename = file.getOriginalFilename();
            String fileExtName = originalFilename.substring(originalFilename.lastIndexOf("."));
            return storageClient.uploadFile(file.getInputStream(), file.getSize(), fileExtName, null).getFullPath();
        } catch (Exception e) {
            e.printStackTrace();
            return "失败";
        }
    }

    @GetMapping("/delete")
    public String delete(String filePath) {
        try {
            //"group1/M00/00/00/wKg6gFz5HaKAEVlOAAA-Yjsmm5447.png"
            storageClient.deleteFile(filePath);
            return "成功";
        } catch (Exception e) {
            e.printStackTrace();
            return "失败";
        }
    }

Guess you like

Origin www.cnblogs.com/stefzi/p/10984759.html