通过http接口实现文件操作
SeaweedFs可通过filer的http接口/master中的http接口来进行文件上传
1.通过master的接口进行上传文件
通过各种方式进行请求接口:http://localhost:9333/submit, ip和端口号是master服务的信息。此接口通过post请求方式将文件的二进制流通过表单形式上传,表单文件key是file即可。
图片中表示的就是接口文件上传。返回的结果中fid是文件的唯一标识,其中15表示存储在volume的id是15的块中,fileUrl是可直接查看的文件的地址信息。
2.通过filer上传文件
1.首先需要通过接口给要上传的文件分配id
http://localhost:9333/dir/assign
接口会返回类似15,0be8fa1578的id,此id就是文件的id了。
2.然后再通过接口(filer端口)通过post请求
http://localhost:8080/15,0be8fa1578
传递文件的二进制流数据,key为file类似第一种方式的submit方法上传。
3.上传完成之后通过地址(get请求方式)
http://localhost:8080/15,0be8fa1578
即可查看文件
4.删除文件
通过delete的请求类型访问http://localhost:8080/15,0be8fa1578即可