public class LocalUpload extends Object
本地文件上传工具类
2019-10-28 14:19| 限定符和类型 | 字段和说明 |
|---|---|
static String |
defaultPath
默认的文件上传路径(打包后的 jar包 同级目录)
|
| 构造器和说明 |
|---|
LocalUpload() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Result<com.alibaba.fastjson.JSONArray> |
checkFileMd5(String fileMd5,
String fileName)
使用默认上传路径验证秒传、断点文件配置(/log/uploader/文件的MD5/*)
|
static Result<com.alibaba.fastjson.JSONArray> |
checkFileMd5(String fileMd5,
String fileName,
String confFilePath,
String tmpFilePath)
秒传、断点的文件MD5验证
根据文件路径获取要上传的文件夹下的 文件名.conf 文件
通过判断 *.conf 文件状态来验证(有条件的可以使用redis来记录上传状态和文件地址)
|
static Result<FileInfo> |
fragmentFileUploader(UploadFileParam param,
long chunkSize,
javax.servlet.http.HttpServletRequest request)
使用默认上传路径上传文件分片(/log/uploader/文件的MD5/*)
|
static Result<FileInfo> |
fragmentFileUploader(UploadFileParam param,
String confFilePath,
String filePath,
long chunkSize,
javax.servlet.http.HttpServletRequest request)
文件分片、断点续传上传程序
创建 文件名.conf 文件记录已上传分片信息
使用 RandomAccessFile(随机访问文件) 类随机指定位置写入文件,类似于合成分片
检验分片文件是否全部上传完成,重命名缓存文件
|
static Result<FileInfo> |
regularFileUploader(UploadFileParam param)
普通的文件上传程序、使用默认上传路径(/log/uploader/年/月/日/当前时间毫秒数.mp4)
|
static Result<FileInfo> |
regularFileUploader(UploadFileParam param,
String filePath)
普通的文件上传程序、不使用分片、断点续传
|
public static String defaultPath
public static Result<com.alibaba.fastjson.JSONArray> checkFileMd5(String fileMd5, String fileName, String confFilePath, String tmpFilePath) throws Exception
fileMd5 - 文件的MD5fileName - 文件名(包含文件格式)confFilePath - 分片配置文件全路径(不包含文件名)tmpFilePath - 上传的缓存文件全路径(不包含文件名)Exception - 抛出自定义Exception异常public static Result<com.alibaba.fastjson.JSONArray> checkFileMd5(String fileMd5, String fileName) throws Exception
fileMd5 - 文件的MD5fileName - 文件名(包含文件格式)Exception - 抛出自定义Exception异常public static Result<FileInfo> fragmentFileUploader(UploadFileParam param, String confFilePath, String filePath, long chunkSize, javax.servlet.http.HttpServletRequest request) throws Exception
param - 上传文件时 需要接收的基本参数信息confFilePath - 分片配置文件的路径,考虑到配置文件与缓存文件分开的情况(不包含文件名)filePath - 上传文件的路径,同时也是生成缓存文件的路径(不包含文件名)chunkSize - 每块分片的大小,单位:字节(这个值需要与前端JS的值保持一致) 5M=5242880request - HTTP Servlet请求Exception - 抛出自定义Exception异常public static Result<FileInfo> fragmentFileUploader(UploadFileParam param, long chunkSize, javax.servlet.http.HttpServletRequest request) throws Exception
param - 上传文件时 需要接收的基本参数信息chunkSize - 每块分片的大小,单位:字节(这个值需要与前端JS的值保持一致) 5M=5242880request - HTTP Servlet请求Exception - 抛出自定义Exception异常public static Result<FileInfo> regularFileUploader(UploadFileParam param, String filePath) throws Exception
param - 上传文件时 需要接收的基本参数信息filePath - 上传文件的路径,不包含文件名 log/uploaderException - 抛出自定义Exception异常public static Result<FileInfo> regularFileUploader(UploadFileParam param) throws Exception
param - 上传文件时 需要接收的基本参数信息Exception - 抛出自定义Exception异常Copyright © 2021. All rights reserved.