客户端 upload file 成功以后,会拿到一个 Storage 生成的文件名,接下来客户端根据这个文件名即可访问到该文件。跟 upload file 一样,在 download file 时客户端可以选择任意 Tracker Server。客户端发送 download 请求给某个 Tracker,必须带上文件名信息,Tracke 从文件名中解析出该文件的 group、大小、创建时间等信息,然后为该请求选择一个 Storage 用于提供读取服务。
方式一
下载命令格式为:fdfs_download_file /etc/fdfs/client.conf group_name/remote_filename。
fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/wKgKZl9smB-AVBRKAADhaCZ_RF0518.jpg方式二
或者使用:fdfs_test /etc/fdfs/client.conf download group_name remote_filename。
fdfs_test /etc/fdfs/client.conf download group1 M00/00/00/wKgKZl9smB-AVBRKAADhaCZ_RF0518.jpg删除
方式一
删除命令格式为:fdfs_delete_file /etc/fdfs/client.conf 要删除的文件。
fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKgKZl9smB-AVBRKAADhaCZ_RF0518.jpgTips:删除文件操作会将元数据文件一并删除。
方式二
或者使用:fdfs_test /etc/fdfs/client.conf delete group_name remote_filename。
fdfs_test /etc/fdfs/client.conf delete group1 M00/00/00/wKgKZl9smB-AVBRKAADhaCZ_RF0518_big.jpg
至此 FastDFS 的核心概念,架构体系及环境的搭建与使用就到这里。说到文件服务器的使用,我们最终的目的是通过 HTTP 实现对文件的访问,但是此时还无法通过 HTTP 对文件进行访问,这就需要借助其他工具来实现了,Nginx 就是一个不错的选择,它是一个高性能的 HTTP 和反向代理 Web 服务器。下一篇我们就使用 Nginx 整合 FastDFS 实现文件服务器的搭建。