# fastdfs-client-ruby
fastdfs client for ruby
### Install
xxiiiiiiiiix
gem install 'fastdfs-client'
### Using
```RUBY
require 'fastdfs-client'
# return the result format
# {status: true, err_msg: "", result: ...}
#
tracker = Fastdfs::Client::Tracker.new(trackers: {host: "192.168.1.1", port: "22122"})
# multiple trackers server
# trackers: [
# {host: "192.168.1.1", port: "22122"},
# {host: "192.168.1.2", port: "22122"}
# ]
# socket connection KEEPALIVE
tracker.pipeline do |s|
files.each do |file|
s.upload(s)
end
end
# @file class includes [File, Tempfile, ActionDispatch::Http::UploadedFile]
@tracker.upload(@file)
#result: {group_name: "group1", path: "m1/xfsd/fds.jpg"}
@tracker.delete(path, group_name)
# flag params [cover, merge]
@tracker.set_metadata(path, group_name, {author: "kaka", width: "300"}, flag)
@tracker.get_metadata(path, group_name)
#result: {author: "kaka", width: "300"}
@tracker.download(path, group_name)
#result: #<Tempfile:/var/folders/m7/bt2j0rk54x555t44dpn4b7bm0000gn/T/test.jpg20160416-43738-1560vq3>
# Make compatible 1.x version
@storage = tracker.get_storage
@storage.upload ...
@storage.delete ...
@storage.set_metadata ...
@storage.get_metadata ...
@storage.download ...
```
### License
[MIT License](https://opensource.org/licenses/MIT)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
FastDFS是一个开源的分布式文件系统,它提供了高性能的文件存储和访问服务。对于Ruby开发者来说,FastDFS提供了一个方便的客户端库,使他们能够轻松地与FastDFS进行交互。 FastDFS的Ruby客户端库是一个基于TCP/IP协议的轻量级库,它提供了一组简单而强大的API,用于上传、下载、删除和查询文件。该库支持连接池和负载均衡,可以提高并发性能和可靠性。 使用FastDFS的Ruby客户端,开发者可以方便地上传文件到FastDFS,并获得文件的唯一标识符,以便将来可以根据标识符下载文件或删除文件。此外,开发者还可以根据文件的标识符查询文件的元数据信息,例如文件名、大小、创建时间等。 FastDFS的Ruby客户端还支持文件的断点续传和分片上传,这对于大文件的上传非常有用。开发者可以将大文件分成多个小片段进行上传,如果上传中断,可以从上次中断的方继续上传,不需要重新上传整个文件。 除了基本的上传和下载功能,FastDFS的Ruby客户端还提供了一些高级功能,例如文件的压缩和解压缩、文件的加密和解密等。这些功能可以助力开发者更好地管理文件和提供更安全的文件存储和访问服务。
资源推荐
资源详情
资源评论
收起资源包目录
fastdfs-client-ruby-master.zip (25个子文件)
fastdfs-client-ruby-master
.DS_Store 6KB
lib
fastdfs-client.rb 306B
fastdfs-client
client_proxy.rb 1KB
storage.rb 5KB
proto_common.rb 655B
extend_core.rb 621B
delegation.rb 468B
tracker.rb 2KB
socket.rb 3KB
cmd.rb 452B
version.rb 111B
utils.rb 199B
spec
delegation_spec.rb 1KB
.DS_Store 6KB
tracker_spec.rb 3KB
storage_spec.rb 3KB
test_config.rb 418B
mock_tcp_socket.rb 3KB
upload.rb 1KB
page.png 1KB
spec_helper.rb 636B
fastdfs-client.gemspec 1KB
Gemfile 45B
.gitignore 53B
README.md 1KB
共 25 条
- 1
资源评论
传奇开心果编程
- 粉丝: 7930
- 资源: 336
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功