Nodejs Client for FastDFS
FastDFS 是分布式文件存储系统。这个项目是FastDFS的NodeJS客户端,用来与FastDFS Server进行交互,进行文件的相关操作。我测试过的server版本是4.0.6。
安装
npm install fdfs
使用
var fdfs = ; var fdfs = // tracker servers trackers: host: 'tracker.fastdfs.com' port: 22122 // 默认超时时间10s timeout: 10000 // 默认后缀 // 当获取不到文件后缀时使用 defaultExt: 'txt' // charset默认utf8 charset: 'utf8';
以上是一些基本配置,你还可以自定义你的日志输出工具,默认是使用console 例如你要使用debug作为你的日志输出工具,你可以这么做:
var debug = 'fdfs';var fdfs = // tracker servers trackers: host: 'tracker.fastdfs.com' port: 22122 logger: log: debug ;
上传文件
注:以下fileId为group + '/' + filename,以下的所有操作使用的fileId都是一样
通过本地文件名上传
fdfs
上传Buffer
var fs = ; // 注意此处的buffer获取方式只为演示功能,实际不会这么去构建buffervar buffer = fs;fdfs
ReadableStream
var fs = ; var rs = fs;fdfs
其他一些options,作为第2个参数传入
fdfs
下载文件
下载到本地
fdfs
下载到WritableStream
var fs = ;var ws = fs;fdfs
下载文件片段
fdfs
删除文件
fdfs
获取文件信息
fdfs
文件的Meta Data
设置Meta Data, 我只贴出来文件签名信息吧,flag字段如果不传则默认是O
/** * @param fileId * @param metaData {key1: value1, key2: value2} * @param flag 'O' for overwrite all old metadata (default) 'M' for merge, insert when the meta item not exist, otherwise update it * @param callback */fdfs
获取Meta Data
fdfs