为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 【九月打卡】第17天 FastDFS开发

【九月打卡】第17天 FastDFS开发

2022.09.21 22:29 46浏览

一、课程介绍

【课程名称】SpringBoot 2.x 实战仿B站高性能后端项目。
【章节】第四章 4.5 SpringBoot整合FastDFS
【讲师】HELLOSTAR

二、课程内容

1.引入依赖和配置文件

pom文件中引入FastDFS依赖。

		<dependency>
            <groupId>com.github.tobato</groupId>
            <artifactId>fastdfs-client</artifactId>
            <version>1.27.2</version>
        </dependency>

配置文件中配置Tracker服务器地址:
fdfs.tracker-list=39.107.54.180:22122

2.使用FastDFS实现文件基础方法:文件上传下载

FastFileStorageClient接口是客户端与服务端交互的官方工具接口,封装了基本的处理文件的功能。

FastFile是FastDFS中的基本文件类型,字段包括二进制形式存储的文件,文件大小,文件后缀名,文件属性,所在分组。文件的处理等功能围绕这些字段进行。

public class FastFile {
    protected InputStream inputStream;
    protected long fileSize;
    protected String fileExtName;
    protected Set<MetaData> metaDataSet;
    protected String groupName;
}

MultipartFile是Spring框架封装的存储文件的接口。使用二进制形式存储识别文件类型。存储了文件的各种基本信息。

获取文件后缀名功能

 public String getFileType(MultipartFile file){
        if(file == null){
            throw new ConditionException("非法文件!");
        }
        String fileName = file.getOriginalFilename();
        int index = fileName.lastIndexOf(".");
        return fileName.substring(index+1);
    }

上传文件功能
实现将文件上传到存储服务器,并且返回的是文件存储的路径信息。

//上传
    public String uploadCommonFile(MultipartFile file) throws Exception {
        Set<MetaData> metaDataSet = new HashSet<>();
        String fileType = this.getFileType(file);
        StorePath storePath = fastFileStorageClient.uploadFile(file.getInputStream(), file.getSize(),
								  fileType, metaDataSet);
        return storePath.getPath();
    }

三、课程收获

使用FastDFS和Spring框架搭配使用进行文件类型的处理操作。使用框架封装的方法和接口快速处理文件类型。

四、学习过程

开发记录
图片描述

点击查看更多内容
0人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
学生
手记
粉丝
1
获赞与收藏
2

关注TA,一起探索更多经验知识

同主题相似文章浏览排行榜

风间影月说签约讲师

50篇手记,涉及Java、MySQL、Redis、Spring等方向

进入讨论

Tony Bai 说签约讲师

146篇手记,涉及Go、C、Java、Python等方向

进入讨论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消