@RestController(value="dev-resource-sohelp-boot") @RequestMapping(value="/dev/resource/workspace") public class WorkspaceResourceController extends BaseController
request, response| 构造器和说明 |
|---|
WorkspaceResourceController() |
| 限定符和类型 | 方法和说明 |
|---|---|
ApiResult<String> |
changeFileName(Map<String,Object> paramMap)
修改文件名
将指定路径下的旧文件名修改为新文件名
|
ApiResult<String> |
createFile(Map<String,Object> paramMap)
创建文件接口
该接口用于根据传入的参数创建一个新的文件,并返回操作结果
|
ApiResult<String> |
createFolder(Map<String,Object> paramMap)
创建文件夹接口
根据传入的路径和文件名创建文件夹,如果上级目录不存在或目录已存在则返回失败信息。
|
Object |
image(String fileName,
String path)
读取并返回指定路径下的图片文件
该接口通过文件名和路径读取服务器上的图片资源,并返回图片的字节流
|
String |
preview(Map<String,Object> paramMap)
获取文件Base64编码
读取指定文件并将其转换为Base64字符串返回
|
ApiResult<List<ResourceFileVO>> |
read(Map<String,Object> paramMap)
读取资源文件列表
支持按文件名过滤、排序等操作,返回文件列表信息
|
ApiResult<String> |
removeFile(Map<String,Object> paramMap)
删除文件或目录
可删除多个文件或目录,支持递归删除目录
|
ApiResult<String> |
uploadFile(String path,
org.springframework.web.multipart.MultipartFile file)
上传文件
将上传的文件保存到指定路径下
|
ApiResult<String> |
view(Map<String,Object> paramMap)
预览文件内容
通过输出流将文件内容直接写入响应体中
|
error, error, fail, fail, fail, getLoginID, getLoginName, getLoginOrgID, getLoginOrgName, getLoginUser, getNickname, getTenantId, getUserName, getUserNo, i18n, i18n, isAdministrator, isDeveloper, limit, offset, ok, ok, response, success, success, success, success, validateToken@PostMapping(value="/createFile") @Permission(value="DEVELOPER") public ApiResult<String> createFile(@RequestBody Map<String,Object> paramMap) throws IOException
paramMap - 包含文件路径和文件名的参数Map,其中key为"path"和"fileName"IOException - 如果文件操作过程中出现IO异常,则抛出IOException异常@PostMapping(value="/createFolder") @Permission(value="DEVELOPER") public ApiResult<String> createFolder(@RequestBody Map<String,Object> paramMap) throws IOException
paramMap - 包含路径和文件名的参数Map
- path: 文件夹路径(可选,默认为根目录;如果不以"/"开头,则自动添加"/")
- fileName: 文件夹名称IOException - 如果文件操作发生I/O错误,则抛出IOException异常@GetMapping(value="/image") public Object image(@RequestParam String fileName, @RequestParam String path) throws IOException
fileName - 文件名,包括扩展名path - 文件所在路径IOException - 如果文件读取过程中发生IO异常,则抛出该异常@GetMapping(value="/read") @Permission(value="DEVELOPER") public ApiResult<List<ResourceFileVO>> read(@RequestParam(required=false) Map<String,Object> paramMap) throws IOException
paramMap - 请求参数Map,支持以下参数:
- path: 路径(可选)
- fileName: 文件名过滤条件(可选)
- sort: 排序字段(name/length/lastModified)
- order: 排序方式(asc/desc)IOException - 如果文件读取过程中发生IO异常,则抛出该异常@PostMapping(value="/changeFileName") @Permission(value="DEVELOPER") public ApiResult<String> changeFileName(@RequestBody Map<String,Object> paramMap)
paramMap - 请求参数Map,包含以下字段:
- path: 文件所在路径(可选)
- oldFileName: 原始文件名
- newFileName: 新文件名@Permission(value="DEVELOPER") @PostMapping(value="/removeFile") public ApiResult<String> removeFile(@RequestBody Map<String,Object> paramMap)
paramMap - 请求参数Map,包含以下字段:
- path: 目录路径
- files: 待删除的文件名列表,用逗号分隔@PostMapping(value="/uploadFile") @Permission(value="DEVELOPER") public ApiResult<String> uploadFile(@RequestParam(required=false) String path, @RequestParam org.springframework.web.multipart.MultipartFile file) throws IOException
path - 文件保存路径(可选)file - 上传的文件对象IOException - 如果文件写入过程中发生IO异常,则抛出该异常@GetMapping(value="/view") @Permission(value="ADMIN") public ApiResult<String> view(@RequestParam Map<String,Object> paramMap) throws IOException
paramMap - 请求参数Map,包含以下字段:
- path: 文件路径
- fileName: 文件名IOException - 如果文件读取或输出过程中发生IO异常,则抛出该异常@GetMapping(value="/preview") @Permission(value="ADMIN") public String preview(@RequestParam Map<String,Object> paramMap) throws IOException
paramMap - 请求参数Map,包含以下字段:
- path: 文件路径
- fileName: 文件名IOException - 如果文件读取过程中发生IO异常,则抛出该异常Copyright © 2025. All rights reserved.