使用Fastdfs,操作附件的上传与下载

Fastdfs的安装,请根据网络上的文章以及参考余庆老师github上的install,自行摸索,本文不在赘述

余庆老师的github地址
Mafly的fastdfs安装指南

下面进入正题:

1.在pom.xml中添加如下依赖(这里没有直接选用余庆老师提供的fastdfs-client-java


    com.github.tobato
    fastdfs-client
    1.25.2-RELEASE

2.添加配置信息application.yml

fdfs:
  soTimeout: 1500
  connectTimeout: 600
  thumbImage:             #缩略图生成参数
    width: 150
    height: 150
  trackerList:            #TrackerList参数,支持多个
    xx.xx.xxx.xx:22122 #请更改为自己的Tracker服务地址

3.多文件上传,下载

文件上传时,直接调用FastFileStorageClient.uploadFile()方法即可。
但是下载时,如果单单调用FastFileStorageClient.downloadFile()方法,那么下载下来的文件名对用户会很不友好,本例将下载返回原名称。

@RestController
public class FastdfsController {
    @Autowired
    FastFileStorageClient fastFileStorageClient;
    /**
     * 多文件上传
     * @param files
     * @return
     * @throws IOException
     */
    @PostMapping(value = "/upload",produces = "application/json;charset=UTF-8")
    public bool uploadFilesWithFastdfs(@RequestParam("file") MultipartFile[] files)throws IOException{
        List fileInfoList = new ArrayList<>();
        for(int i = 0; i

最后,文件删除也很简单
调用fastFileStorageClient.deleteFile()即可。

你可能感兴趣的:(使用Fastdfs,操作附件的上传与下载)