FastDFS提供的API简介

Posted Huazie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FastDFS提供的API简介相关的知识,希望对你有一定的参考价值。

FastDFS提供的API简介

本篇文章转载于FastDFS作者 余庆 大佬的 FastDFS分享与交流 公众号。

FastDFS提供的API及简要说明如下:

API描述
upload上传普通文件,包括主文件
upload_appender上传appender类型文件,后续可以对其进行append、modify和truncate操作
upload_slave上传从文件
download下载文件
delete删除文件
append在appender文件后面追加内容
modify修改appender文件内容
truncate设置appender文件大小
set_metadata设置文件附加属性
get_metadata获取文件附加属性

FastDFS 最常用的API有3个:uploaddownloaddelete

为了支持主从文件,分化出 upload_appenderupload_slave 这两个API。

调用delete API删除文件后该文件将不可恢复,请小心使用。

主从文件是 FastDFS 生成的文件名有直接关联的一组文件。其典型应用场景是图片缩略图,可以把原图作为主文件,其一系列缩略图作为从文件。

通过 append 方法在 appender 类型文件后面追加内容,可以用于增量上传文件,通常使用这个 API 实现大文件断点续传功能。

modify 方法在特定场合才会被使用到,比如 实现超大文件的并发上传

使用 truncate 方法可以改变文件大小,通常用于把 文件清空 或者把 文件变小,也支持把 文件变大

注: 使用 truncate 将文件变小时,会导致文件内容被截断,请小心使用这个功能。

FastDFS 支持存储文件附加属性,一个文件的附件属性将以一个单独的文件保存。

注: 文件附加属性保存在 KV系统 或者 数据库 中是主流做法,除非使用场合特殊,否则不建议使用 set_metadataget_metadata 这两个 API

以上是关于FastDFS提供的API简介的主要内容,如果未能解决你的问题,请参考以下文章

FastDFS+Nginx

01 . 分布式存储之FastDFS简介及部署

01 . 分布式存储之FastDFS简介及部署

FastDFS服务器搭建

FastDFS服务器搭建

FastDFS介绍