前段时间做了一个FastDFS的下载功能,话不多说,直接上代码:
Controller层 @ApiOperation("文件下载") @GetMapping("/download") public byte[] download(@RequestParam("path") String path) { return downService.download(path); }
service层 @GetMapping("/store/download") byte[] download(@RequestParam("path")String path);
impl层
@Resource private FastFileStorageClient storageClient;
@Override public byte[] download(String path) { StorePath storePath = StorePath.parseFromUrl(path); return storageClient.downloadFile(storePath.getGroup(),storePath.getPath(),new DownloadByteArray()); }
FastFileStorageClient这个是注入的fastdfs-client-1.27.2.jar里面的类
fastdfs前段生成的路径是http://1.119.197.165:8002/group1/M00/0C/A2/rB4Abl8_sSaASGjTAAAAAAAAAAA56.docx
前端去与fastdfs交互,把生成的URL又后端保存到库里,下载的path如下图
有不明白的地方,欢迎留言,qq:2024748955