单个wfs可以单独运行,多个wfs集群 可以启动wfs-slb (github.com/donnie4w/wfs-slb) 作为代理层入口。 wfs没有过多额外功能,主要是 增加文件,删除文件,拉取文件
./wfs -max 50000000 -p 3434 参数说明: -max是上传文件大小限制(单位字节) -p启动端口(默认3434)
使用wfs参考例子即可明白
上传文件
(1)curl -F "[email protected]" "http://127.0.0.1:3434/u"
上传文件1.jpg 文件名 1.jpg
(2)curl -F "[email protected]" "http://127.0.0.1:3434/u/abc/11"
上传文件1.jpg 文件名 abc/11
例子(1)上传完成后访问文件 :http://127.0.0.1:3434/r/1.jpg
例子(2)上传完成后访问文件 :http://127.0.0.1:3434/r/abc/11
删除文件
curl -X DELETE "http://127.0.0.1:3434/d/1.jpg"
删除文件 1.jpg
curl -X DELETE "http://127.0.0.1:3434/d/abc/11"
删除文件 abc/11
wfsPost() 上传文件
wfsRead() 拉取文件
wfsDel 删除文件
可以参考go版本 github.com/donnie4w/wfs-goclient
wfs提供了一点附加的图片处理功能
访问图片时,可以加参数来获取压缩后的图片
参数规则与七牛图片的规则大致相同,(在本人多个项目中使用了七牛云存储,所以规则上希望能兼容七牛规则)
https://developer.qiniu.com/dora/api/1279/basic-processing-images-imageview2
imageView2/mode/w/Width/h/Height
如:
http://127.0.0.1:3434/r/1.jpg?imageView2/0/w/100/h/100
http://127.0.0.1:3434/r/1.jpg?imageView2/1/w/100/h/100
http://127.0.0.1:3434/r/1.jpg?imageView2/2/w/100
http://127.0.0.1:3434/r/1.jpg?imageView2/3/h/100
mode 规则参考 https://developer.qiniu.com/dora/api/1279/basic-processing-images-imageview2 规则
分别打包了linux与windows两个执行文件
wfs-linux-amd64.gz
wfs-windows-amd64.zip
解压后 wfs --help 可以查看参数 , 直接运行也可以默认端口3434
版本0.0.2
wfs提供了分片支持,分片可以解决单个节点的资源限制问题
wfs -slavelist 查询目前的节点
wfs -addslave slave1:192.168.1.101:3434 增加分片 节点名slave1,地址:192.168.1.101:3434
wfs -addslave slave2:192.168.1.102:3434 增加分片 节点名slave2,地址:192.168.1.102:3434
wfs -removeslave slave1 删除分片slave1