SpFileHelper 文件工具类
大约 2 分钟
该工具类基于 spring 单例模式,需要使用注解注入
基础用法
注入对象
@Resource
private SpFileHelper spFileHelper;获取下载地址
// 获取文件下载地址,会携带上签名参数
spFileHelper.getCarrySignDownloadUrl(filePath, fileName);获取文件存储根目录
// 获取文件存储根目录(如果为多租户会携带租户目录)
spFileHelper.getStorageRootPath();获取文件访问根目录
// 获取文件访问根目录(如果为多租户会携带租户目录)
spFileHelper.getAccessRootPath();获取临时文件存储根目录
spFileHelper.getTempFileStorageRootPath();获取临时文件访问根目录
spFileHelper.getTempFileCarrySignDownloadUrl(fileName);获取临时文件下载信息
spFileHelper.getTempFileDownloadInfo(fileName, "要保存的文件名.xlsx");方法概要
| 返回值类型 | 方法 | 说明 |
|---|---|---|
| String | getCarrySignDownloadUrl(String filePath, String fileName) | 获取文件下载地址,会携带上签名参数 |
| String | getAccessRootPath() | 获取文件访问根目录(如果为多租户会携带租户目录) |
| String | getStorageRootPath() | 获取文件存储根目录(如果为多租户会携带租户目录) |
| String | getTempFileStorageRootPath() | 获取临时文件存储目录,目录下直接存储缓缓文件即可,文件名一定要使用 uuid 生成 |
| String | getTempFileCarrySignDownloadUrl(String fileName) | 获取临时文件下载地址,会携带上签名参数 |
| DownloadFileInfo | getTempFileDownloadInfo(String fileName, String saveFileName) | 获取临时文件下载信息,下载地址会携带上签名参数 |
方法详细资料
getCarrySignDownloadUrl
获取文件下载地址,会携带上签名参数
| 参数名 | 描述 |
|---|---|
| filePath | bp_file 表中的 file_path |
| fileName | bp_file 表中的 file_name |
getTempFileCarrySignDownloadUrl
获取临时文件下载地址,会携带上签名参数
| 参数名 | 描述 |
|---|---|
| fileName | 要下载的临时文件名(包含后缀名) |
getTempFileDownloadInfo
获取临时文件下载地址,会携带上签名参数
| 参数名 | 描述 |
|---|---|
| fileName | 要下载的临时文件名(包含后缀名) |
| saveFileName | 前端下载文件时要保存的文件名 |