当前位置: 首页 > news >正文

fastDFS客户端简单入门使用及接口文档

为什么80%的码农都做不了架构师?>>>   hot3.png

1. 目的

本文档基于Java讲解fastDFS在接口调用的简单讲解。让您更快、更便捷的入门使用fastDFS-Client.jar。

2. 范围

Java、.net后端开发、使用http协议上传下载文件的语言

3. 概述

3.1 FastDFS安装教程:

地址:https://my.oschina.net/xwzj/blog/760862

3.2 接口源码

源码git:https://git.oschina.net/keeplearning996/springboot-fastdfs.git

jar直接下载链接:https://share.weiyun.com/5atHotG 密码:r6l1tj

启动相关参数:

    java –jar fastDFS-Client.jar tracker地址 tracker端口 

修改端口启动:

     java -Dserver.port=8888 -jar fastDFS-Client.jar 192.168.1.157 22122

              (ps:需要设置其他相关的参数可以自己下载源码修改或者联系作者)

Windows jar: java -Dserver.port=8888 -jar fastDFS-Client.jar 192.168.1.157 22122

Centos jar: java -Dserver.port=8888 -jar fastDFS-Client.jar 192.168.1.157 22122 &

(ps:centos必须有&让其后台执行,否则没有pid生成)

启动测试地址:http://host:port/fastdfs

4.接口说明

接口说明模板(ps:带*为必填项):

说明

格式

例子/备注

*url

http://host:port/demo/demo

 

method

post

 

Content-type

application/json; charset=UTF-8

 

Params

Id:id,name:name

Id:1,name:admin

*Result

String

 

4.1接口共用参数

内网测试服务器

 

 

 

Host

192.168.1.157

 

Port

8888

 

 

 

 

4.2 HttpClient 请求

源码使用HttpClient进行二进制数据传输

4.2.1上传upload

说明

格式

例子/备注

*url

http://host:port/fdfs/byte/upload

 

method

post

 

Content-type

application/octet-stream; charset=UTF-8

 

Params

byte[]

 

*Result

String

上传成功返回fileId

4.2.2下载download

说明

格式

例子/备注

*url

http://host:port/fdfs/byte/download

 

method

get

 

Content-type

application/json; charset=UTF-8

 

Params

fileId:fileId

上传成功时返回的fileId

*Result

byte[]

getMethod.getResponseBody();

4.2.3删除delete

说明

格式

例子/备注

*url

http://host:port/fdfs/byte/delete

 

method

get

 

Content-type

application/json; charset=UTF-8

 

Params

fileId:fileId

上传成功时返回的fileId

*Result

String

-1 文件不存在

0 删除成功

2 删除失败

4.2.4查询queryFileInfo

说明

格式

例子/备注

*url

http://host:port/fdfs/byte/queryFileInfo

 

method

get

 

Content-type

application/json; charset=UTF-8

 

Params

fileId:fileId

上传成功时返回的fileId

*Result

json

{"crc32":-753150525,

"fileSize":8611737,

"sourceIpAddr":"192.168.1.185",

"createTimestamp":1476696678000}

4.3 Http客户端请求

客户端直接调用(不推荐使用)

4.3.1上传upload

说明

格式

例子/备注

*url

http://host:port/fdfs/file/upload

 

method

post

 

Content-type

 

 

Params

file

<form action="/fileDFS/restful/fdfs/upload" enctype="multipart/form-data" method="post">

    上传文件1:<input type="file" name="fileName"><br/>

    <input type="submit" value="提交">

  </form>

*Result

String

上传成功返回fileId

 

4.3.2下载download

说明

格式

例子/备注

*url

http://host:port/fdfs/file/download

 

method

get

 

Content-type

 

 

Params

fileId:fileId

上传成功时返回的fileId

*Result

void

getMethod.getResponseBody();

4.3.3删除delete

说明

格式

例子/备注

*url

http://host:port/fdfs/file/delete

 

method

get

 

Content-type

 

 

Params

fileId:fileId

上传成功时返回的fileId

*Result

String

-1 文件不存在

0 删除成功

2 删除失败

 

转载于:https://my.oschina.net/xwzj/blog/777136

相关文章:

  • Python 学习笔记【10】练习:购物车程序
  • CSS3实现元素旋转
  • WebApi获取请求url主机
  • role=, .sr-only 的作用
  • Underscore 整体架构浅析
  • BizTalk 2013R2 WCF-LOB Oracle Adapter安装配置/问题解决方法
  • 关于AWS的备份策略
  • Objective-C三方库: ZXEasyCoding
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • JSON字符串转对象
  • iOS开发笔记--导航栏解决方案(透明、隐藏)
  • 投票系统之防止重复投票
  • python redis使用心得
  • Tools - Markdown
  • 深入理解ajax系列第一篇——XHR对象
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • CSS 三角实现
  • CSS 专业技巧
  • Gradle 5.0 正式版发布
  • Java 最常见的 200+ 面试题:面试必备
  • spring-boot List转Page
  • Webpack 4x 之路 ( 四 )
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 浅谈web中前端模板引擎的使用
  • 什么软件可以剪辑音乐?
  • 实现简单的正则表达式引擎
  • 网页视频流m3u8/ts视频下载
  • 一个SAP顾问在美国的这些年
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 在Mac OS X上安装 Ruby运行环境
  • linux 淘宝开源监控工具tsar
  • Mac 上flink的安装与启动
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • (LeetCode) T14. Longest Common Prefix
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (定时器/计数器)中断系统(详解与使用)
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • ./configure,make,make install的作用
  • .NET 5种线程安全集合
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET轻量级ORM组件Dapper葵花宝典
  • ??myeclipse+tomcat
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [Angular 基础] - 表单:响应式表单
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [bzoj2957]楼房重建