Jdevelops
  1. cn.tannn.jdevelops.SDK
Jdevelops
  • 登录
    • Jwt
      • ApiPlatform
        • 登录
        • NoApiPlatform(默认COMMON)
        • COMMON
        • WEB_ADMIN
        • APPLET_WEB_ADMIN
        • 在类上使用[APPLET_WEB_ADMIN]-接口1
        • 在类上使用[APPLET_WEB_ADMIN]-接口2
        • 在类上使用[WEB_ADMIN]-接口3
        • 在类上使用[WEB_ADMIN]-接口4
        • 在类上使用[WEB_ADMIN]-接口5-过滤了登录就能用
      • 登录 str
      • 登录 Map<String, String>
      • 登录 TestBean
      • 登录 LoginJwtExtendInfo
      • 解析token
      • 是否登录
      • 获取jwt中的subject
      • 拦截我
      • 通过配置放行我
      • 利用注解@ApiMapping放行
      • 默认放行</user/login>
      • 文件上传
      • 测试查看文件
    • Redis_JWT
      • role
        • roles1-admin
        • roles1-tan
        • roles1-tan-admin
        • permissions1
        • permissions2
      • 解析token
      • 登录
      • 退出
      • 测试查询时不刷新token的有效期
      • 获取jwt中的platformConstant
      • 获取jwt中的subject
      • redis中的token信息
      • 获取用户状态
      • 获取用户角色
    • authorization
      • 鉴权服务
        • 接口权限测试(scope权限)
          • 登录就行
          • 存在[profile]权限才能使用
          • 存在[Message]权限才能使用
          • 存在[Tan]权限才能使用
        • 查看认证服务器信息
        • 添加测试客户端
        • PKCE测试 spring3
        • 短信登录获取令牌
        • 账户密码登录获取令牌
        • 根据PKCE测试接口返回的code进行token获取
        • 添加测试账户
        • 销毁token
        • userinfo
        • 分页查询客户端
        • 修改客户端 scopes
        • 修改客户端 secret 过期时间
        • 删除客户端
        • 查询授权信息
        • 查询授权确认信息
        • 使用授权code获取令牌
      • 资源服务
        • 存在[Message]权限才能使用
        • 登录就行
        • 存在[profile]权限才能使用
        • 放行接口
  • JPA
    • 测试 J2Service
      • 批量save
      • 单个save
      • 利用异体DTO保存
      • 利用异体DTO删除
      • 指定 key=value删除
      • 指定 key operator value删除
      • 利用异体DTO删除
      • 更新
      • 根据唯一值查询
      • 组合唯一值查询
      • 复杂唯一值查询
      • 查询所有
      • 根据条件查询所有
      • 根据条件查询所有并排序
      • 异体条件查询所有并排序[用户表]
      • 异体条件查询所有[cn.tannn.jdevelops.jpa.service.J2Service#finds(T)]
      • 异体条件查询所有并排序[用户表]
      • 分页查询
      • 分页排序查询
      • 异体条件分页查询[cn.tannn.jdevelops.jpa.service.J2Service#findPage(cn.tannn.jdevelops.jpa.request.Pagings)]
      • 异体条件分页排序查询[cn.tannn.jdevelops.jpa.service.J2Service#findPage(cn.tannn.jdevelops.jpa.request.PagingSorteds)]
      • 测试JpaSelectOperator 组合
    • 动态查询测试
      POST
  • 接口验签
    • header
      • md5
        • 参数类型JSONBean
        • 参数类型JSONListBean
        • 参数类型Bean
    • Params
  • 接口版本
    • Header
      • 版本1
      • 版本2
      • 版本3
      • 版本测试大数字
    • Parameter
      • 版本1
      • 版本2
      • 版本3
  • 接口日志
    • 控制台打印
      • post
        • RequestBody
        • form-data
        • params
        • params-Map
        • RequestBody-Map
        • RequestBody v6
        • RequestBody v7
        • RequestBody v8
        • params v9
        • params from-data
        • RequestParam
        • params-v2_1
      • get
        • 测试
        • 测试get常规请求
        • 测试get rest 请求
        • 测试get map 请求
        • 测试get bean 请求
        • 测试get request 请求
        • 测试get response 请求
        • 测试get response,request 请求
        • 测试get chinese 请求
    • 日志保存
      • post
        • params from-data
        • RequestBody
        • RequestBody v6
        • RequestBody v7
        • RequestBody v8
        • params
        • params v9
        • params-Map
        • RequestBody-Map
        • RequestParam
        • params-v2_1
        • v11
      • get
        • 测试
        • 测试get常规请求
        • 测试get rest 请求
        • 测试get map 请求
        • 测试get bean 请求
        • 测试get request 请求
        • 测试get response 请求
        • 测试get response,request 请求
        • 测试get chinese 请求
      • 有返回值
        • 返回String
        • 返回对象
        • 返回对象-记录state : false
        • 返回对象-记录state : false 2
      • 注解开关
        • 不记录日志
        • 不记录入参
        • 不记录出参
        • 不记录入参和出参
        • 不记录入参和出参 和 不影响 GlobalApiLogPrint
    • 登录日志
      • 上下文设置
      • 设置platform -参数里设置
      • 设置platform -H5
      • 从参数获取登录名-两个非参数
      • 设置platform -函数里设置
      • 获取实体参数中的登录名-自定义登录名key
      • 获取实体参数中的登录名
      • 记录登录日志
      • 从参数获取登录名-两个非参数-自定义登录名key
      • 从参数中获取登录名
      • 记录登录错误日志
  • 接口幂等
    • 自定义返回错误提示
      GET
    • 将错误code放到 HttpServletResponse 中
      GET
    • 局部:过期时间
      GET
    • 幂等判断是否需要接口参数记录+不记录
      GET
    • 幂等判断是否需要接口参数记录+记录
      GET
    • 不幂等的接口
      GET
    • 测试get空参数
      GET
    • 测试get有参数
      GET
    • 测试get有参数测试token
      GET
    • 测试post普通参数
      POST
    • 测试post json参数
      POST
    • 测试post json参数参数多一点是试试
      POST
  • 异常处理
    • 全局异常
      • by zero
      • by zero ReplaceResultVO
      • BusinessException
      • BusinessException Copy
      • 测试隐式添加包裹类
      • testException
    • 注解捕捉方法和类异常
      • 方法上
        • 单个异常
        • 多个异常处理-每个异常都有自己从错误code
        • 多个异常处理-全部公用默认code
      • 类上
        • 单个异常
        • 多个异常处理
  • 参数验证
    • 测试返回值遮掩
    • 测试入参验证
  • 文件操作
    • starter
      • 文件操作
        • 批量上传文件
        • 上传文件
        • 选择存储器上传
        • 下载文件
        • 删除文件
      • 文件索引数据管理
        • 查询文件元数据-分页
        • 批量删除文件元数据
        • 下载文件
        • 通过urlSuffix删除文件
        • 删除文件
        • 通过path删除文件
      • ftp特殊处理
        • ftp文件预览
    • OpenApi
    • cn.jdevelops.SDK
      • 文件上传
      • 批量文件上传
      • 文件下载
      • 删除
      • 获取有效期访问地址
    • cn.tannn.jdevelops.SDK
      • 上传文件
        POST
      • 批量上传文件
        POST
      • 选择存储器上传
        POST
      • 下载文件
        POST
      • 删除文件
        DELETE
  • 订阅发布
    • Websocket
      • 群发
      • 进行模糊匹配用户进行消息发送
      • 给指定用户推送消息
      • 获取测试token
    • Redis
      • 给频道 tn 发送消息
      • 给频道 test 发送消息
  • 定时器
    • 新增任务
    • 查询任务
    • 删除任务
    • 暂停任务
    • 重启任务
    • 重置任务
  • 临时
  • ES
    • 添加测试数据
    • 测试修改单个字段值
  • config
    • 更新
    • 查询配置-list
    • 查询配置-all
    • 新增
    • 查询配置-分页
  • 未命名接口
    GET
  1. cn.tannn.jdevelops.SDK

上传文件

POST
/files/upload
文件操作
最后修改时间:2024-07-04 03:42:44
post 表达请求

请求参数

Body 参数multipart/form-data
bucket
string 
可选
桶名称(最少1个字符,最大63个)
示例值:
tan
childFolder
string 
可选
文件子目录(相对路径),为空则直接上传至桶的根目录下(最有一定要有斜杠)
示例值:
test/
file
file 
文件流
可选
示例值:
file://H:\图片\logo.png
fileName
string 
可选
业务自定义存储文件名,为空则使用系统默认规则
示例值:
测试

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/files/upload' \
--form 'bucket="tan"' \
--form 'childFolder="test/"' \
--form 'file=@"H:\\图片\\logo.png"' \
--form 'fileName="测试"'

返回响应

🟢200OK
application/json
Body
全局返回对象
code
integer <int32>
状态码
可选
message
string 
接口消息
可选
ts
integer <int64>
时间戳
可选
traceId
string 
可选
链路追踪ID(skywalking_traceId)
data
object (FileStorageVO) 
文件元数据VO
可选
id
integer <int64>
id
可选
configId
integer <int64>
可选
配置id[FileConfig.id]
storage
string 
可选
存储器[Dict.value] configId的冗余字段
originalName
string 
原文件名
可选
freshName
string 
新文件名
可选
path
string 
可选
文件路径(存储在设备里的真实路径)
url
string 
文件URL
可选
urlSuffix
string 
可选
文件URL后缀[去除了url中的域名或者ip,那个在一些场合可以由前端自定义]
bucket
string 
存储的桶
可选
type
string 
可选
文件类型[contentType]
size
string 
文件大小
可选
createTime
string 
创建时间
可选
createUserName
string 
创建者
可选
success
boolean 
可选
示例
{
  "code": 200,
  "message": "成功",
  "ts": 1710749143858,
  "traceId": "14403052692722112",
  "data": {
    "id": 6,
    "configId": 7,
    "originalName": "logo.png",
    "freshName": "测试4.png",
    "path": "G:/test/detabes_files_2/tan/test/测试4.png",
    "url": "http://192.168.1.71:8200/files/tan/test/测试4.png",
    "bucket": "tan",
    "type": "image/png",
    "size": "27.66KB",
    "createTime": "2024-03-18 16:05:43",
    "createUserName": "admin"
  },
  "success": true
}
🟢200成功
上一页
获取有效期访问地址
下一页
批量上传文件
Built with