Advertisement

浅谈FastDFS的使用经验

阅读量:

经验一:FastDFS文件下载恢复原始文件名

应用背景

当文件被上传至FastDFS后,Storage服务端会返回对应的文件索引(FID),而该索引所关联的文件名并非用户原始提交的名称,而是依据FastDFS内部设定的规则生成的新命名方式。例如:group2/M00/00/89/eQ6h3FKJf_PRl8p4AUz4wO8tqaA688.apk
若通过HTTP协议进行下载操作时未做额外处理,则最终呈现给用户的文件名将显示为eQ6h3FKJf_PRl8p4AUz4wO8tqaA688.apk,这显然会对用户体验造成不良影响。由于FastDFS本身并不保存上传时的原始文件名,并且也未提供恢复原始名称的功能,因此必须由应用程序自行设计解决方案以还原原始文件名。

解决方法

在项目开发过程中经过多次尝试与验证,最终确定了一种较为简便的操作方式,具体实现步骤如下:

一. 当应用系统成功将文件上传至FastDFS后,应将用户提供的原始文件名以及对应的“文件索引(FID)”信息进行存储(如存入数据库等持久化存储介质中)。
二. 当用户触发下载请求时,通过Nginx域名与FID组合构建访问链接,并在URL末尾附加一个参数,用于指定原始文件名。例如:<http://121.14.161.48:9030/group2/M00/00/89/eQ6h3FKJf_PRl8p4A

全部评论 (0)

还没有任何评论哟~