public class FileUploader extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
FileUploader.CommonFileNameGenerator
通用文件名生成器
实现
FileUploader.FileNameGenerator 接口,根据序列值和时间生成唯一文件名 |
static class |
FileUploader.FileInfo
上传文件信息结构体
|
static interface |
FileUploader.FileNameGenerator
文件名生成器接口
每次保存一个上传文件前都需要调用该接口的
FileUploader.FileNameGenerator.generate(org.apache.commons.fileupload.FileItem, java.lang.String) 方法生成要保存的文件名 |
static class |
FileUploader.Result
文件上传结果枚举值
|
| 限定符和类型 | 字段和说明 |
|---|---|
static FileUploader.FileNameGenerator |
DEFAULT_FILE_NAME_GENERATOR
默认的文件名生成器
|
static int |
DEFAULT_SIZE_THRESHOLD
默认的写文件阀值
|
static long |
NO_LIMIT_FILE_SIZE_MAX
不限制文件上传单个文件大小的 File Size Max 常量
|
static long |
NO_LIMIT_SIZE_MAX
不限制文件上传总大小的 Size Max 常量
|
| 构造器和说明 |
|---|
FileUploader() |
FileUploader(String savePath)
构造函数
|
FileUploader(String savePath,
long sizeMax,
long fileSizeMax)
构造函数
|
FileUploader(String savePath,
String[] acceptTypes)
构造函数
|
FileUploader(String savePath,
String[] acceptTypes,
long sizeMax,
long fileSizeMax)
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
addAcceptType(String acceptType)
添加一个可接受的上传文件类型
|
Set<String> |
getAcceptTypes()
获取可接受的上传文件类型集合
|
Throwable |
getCause()
获取文件上传失败的原因(文件上传失败时使用)
|
org.apache.commons.io.FileCleaningTracker |
getFactoryCleaningTracker()
获取临时文件跟踪器,参考:
DiskFileItemFactory.getFileCleaningTracker() |
String |
getFactoryRepository()
获取上传文件过程中的临时文件存放位置,参考:
DiskFileItemFactory.getRepository() |
int |
getFactorySizeThreshold()
获取写文件阀值,当上传的内容超过该值就把内容写到磁盘中,参考:
DiskFileItemFactory.getSizeThreshold() |
Map<String,FileUploader.FileInfo[]> |
getFileFields()
获取所有文件表单域的映射
|
FileUploader.FileNameGenerator |
getFileNameGenerator()
获取文件名生成器,参考:
FileUploader.FileNameGenerator |
long |
getFileSizeMax()
获取文件上传的单个文件大小限制
|
Map<String,String[]> |
getParamFields()
获取所有非文件表单域的映射
|
String |
getSavePath()
获取上传文件的保存路径(不包含文件名)
|
String |
getServletHeaderencoding()
获取上传组件解析上传内容的编码格式,参考:
FileUploadBase.getHeaderEncoding() |
org.apache.commons.fileupload.ProgressListener |
getServletProgressListener()
获取上传组件的处理进程监听器,参考:
FileUploadBase.getProgressListener() |
long |
getSizeMax()
获取文件上传的总文件大小限制
|
boolean |
removeAcceptType(String acceptType)
删除一个可接受的上传文件类型
|
void |
setAcceptTypes(Set<String> acceptTypes)
设置可接受的上传文件类型集合
|
void |
setAcceptTypes(String[] acceptTypes)
设置可接受的上传文件类型集合
|
void |
setFactoryCleaningTracker(org.apache.commons.io.FileCleaningTracker factoryCleaningTracker)
设置临时文件跟踪器,参考:
DiskFileItemFactory.setFileCleaningTracker(FileCleaningTracker) |
void |
setFactoryRepository(String factoryRepository)
设置上传文件过程中的临时文件存放位置,参考:
DiskFileItemFactory.setRepository(File) |
void |
setFactorySizeThreshold(int factorySizeThreshold)
设置写文件阀值,当上传的内容超过该值就把内容写到磁盘中,参考:
DiskFileItemFactory.setSizeThreshold(int) |
void |
setFileNameGenerator(FileUploader.FileNameGenerator fileNameGenerator)
设置文件名生成器,参考:
FileUploader.FileNameGenerator |
void |
setFileSizeMax(long fileSizeMax)
设置文件上传的单个文件大小限制
|
void |
setSavePath(String savePath)
设置上传文件的保存路径(不包含文件名)
|
void |
setServletHeaderencoding(String servletHeaderencoding)
设置上传组件解析上传内容的编码格式,参考:
FileUploadBase.setHeaderEncoding(String) |
void |
setServletProgressListener(org.apache.commons.fileupload.ProgressListener servletProgressListener)
设置上传组件的处理进程监听器,参考:
FileUploadBase.setProgressListener(ProgressListener) |
void |
setSizeMax(long sizeMax)
设置文件上传的总文件大小限制
|
FileUploader.Result |
upload(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
执行上传
|
public static final long NO_LIMIT_SIZE_MAX
public static final long NO_LIMIT_FILE_SIZE_MAX
public static final int DEFAULT_SIZE_THRESHOLD
public static final FileUploader.FileNameGenerator DEFAULT_FILE_NAME_GENERATOR
public FileUploader()
public FileUploader(String savePath)
savePath - : 上传文件的保存路径(不包含文件名),参考:setSavePath(String)public FileUploader(String savePath, long sizeMax, long fileSizeMax)
savePath - : 上传文件的保存路径(不包含文件名),参考:setSavePath(String)sizeMax - : 文件上传的总文件大小限制,默认:NO_LIMIT_SIZE_MAXfileSizeMax - : 文件上传的单个文件大小限制,默认:NO_LIMIT_FILE_SIZE_MAXpublic FileUploader(String savePath, String[] acceptTypes)
savePath - : 上传文件的保存路径(不包含文件名),参考:setSavePath(String)acceptTypes - : 可接受的上传文件类型集合,默认:不限制public FileUploader(String savePath, String[] acceptTypes, long sizeMax, long fileSizeMax)
savePath - : 上传文件的保存路径(不包含文件名),参考:setSavePath(String)acceptTypes - : 可接受的上传文件类型集合,默认:不限制sizeMax - : 文件上传的总文件大小限制,默认:NO_LIMIT_SIZE_MAXfileSizeMax - : 文件上传的单个文件大小限制,默认:NO_LIMIT_FILE_SIZE_MAXpublic String getSavePath()
public void setSavePath(String savePath)
savePath - : 文件路径,可能是绝对路径或相对路径FileUploader.Result.INVALID_SAVE_PATHpublic long getFileSizeMax()
public void setFileSizeMax(long fileSizeMax)
public long getSizeMax()
public void setSizeMax(long sizeMax)
public void setAcceptTypes(String[] acceptTypes)
public boolean addAcceptType(String acceptType)
public boolean removeAcceptType(String acceptType)
public Map<String,String[]> getParamFields()
String[ ]public Map<String,FileUploader.FileInfo[]> getFileFields()
FileUploader.FileInfo[ ]public String getFactoryRepository()
DiskFileItemFactory.getRepository()public void setFactoryRepository(String factoryRepository)
DiskFileItemFactory.setRepository(File)public int getFactorySizeThreshold()
DiskFileItemFactory.getSizeThreshold()public void setFactorySizeThreshold(int factorySizeThreshold)
DiskFileItemFactory.setSizeThreshold(int)public org.apache.commons.io.FileCleaningTracker getFactoryCleaningTracker()
DiskFileItemFactory.getFileCleaningTracker()public void setFactoryCleaningTracker(org.apache.commons.io.FileCleaningTracker factoryCleaningTracker)
DiskFileItemFactory.setFileCleaningTracker(FileCleaningTracker)public String getServletHeaderencoding()
FileUploadBase.getHeaderEncoding()public void setServletHeaderencoding(String servletHeaderencoding)
FileUploadBase.setHeaderEncoding(String)public org.apache.commons.fileupload.ProgressListener getServletProgressListener()
FileUploadBase.getProgressListener()public void setServletProgressListener(org.apache.commons.fileupload.ProgressListener servletProgressListener)
FileUploadBase.setProgressListener(ProgressListener)public FileUploader.FileNameGenerator getFileNameGenerator()
FileUploader.FileNameGeneratorpublic void setFileNameGenerator(FileUploader.FileNameGenerator fileNameGenerator)
FileUploader.FileNameGeneratorpublic Throwable getCause()
public FileUploader.Result upload(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
request - : HttpServletRequest 对象response - : HttpServletResponse 对象FileUploader.Result.SUCCESS ,失败:返回其他结果,
失败原因通过 getCause() 获取Copyright © 2015 JessMA Open Source. All rights reserved.