public class OSSUploadHelper extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
String[] |
allowedExtension |
static String[] |
DEFAULT_ALLOWED_EXTENSION |
static String |
DEFAULT_CONFIG_FILE |
static int |
DEFAULT_FILE_NAME_LENGTH |
static long |
DEFAULT_MAX_SIZE |
static String[] |
FLASH_EXTENSION |
static String[] |
IMAGE_EXTENSION |
static String[] |
MEDIA_EXTENSION |
| 构造器和说明 |
|---|
OSSUploadHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
assertAllowed(org.springframework.web.multipart.MultipartFile file,
String[] allowedExtension,
long maxSize)
是否允许文件上传
|
void |
assertAllowed(String remoteUrl,
String[] allowedExtension,
long maxSize)
是否允许文件上传
|
void |
delete(javax.servlet.http.HttpServletRequest request,
String filename) |
String |
extractFilename(org.springframework.web.multipart.MultipartFile file,
String baseDir,
boolean needDatePathAndRandomName) |
String |
extractFilename(String remoteUrl,
String baseDir,
boolean needDatePathAndRandomName) |
void |
init() |
void |
init(OssConfig ossConfig) |
void |
init(String configname) |
boolean |
isAllowedExtension(String extension,
String[] allowedExtension)
判断MIME类型是否是允许的MIME类型
|
String |
remote(javax.servlet.http.HttpServletRequest request,
String remoteUrl,
String baseDir)
以默认配置进行文件上传
|
String |
remote(javax.servlet.http.HttpServletRequest request,
String remoteUrl,
String baseDir,
String[] allowedExtension)
以默认配置进行文件上传
|
String |
remote(javax.servlet.http.HttpServletRequest request,
String remoteUrl,
String baseDir,
String[] allowedExtension,
long maxSize,
boolean needDatePathAndRandomName)
文件上传
|
String |
upload(javax.servlet.http.HttpServletRequest request,
org.springframework.web.multipart.MultipartFile file,
String baseDir)
以默认配置进行文件上传
|
String |
upload(javax.servlet.http.HttpServletRequest request,
org.springframework.web.multipart.MultipartFile file,
String baseDir,
String[] allowedExtension)
以默认配置进行文件上传
|
String |
upload(javax.servlet.http.HttpServletRequest request,
org.springframework.web.multipart.MultipartFile file,
String baseDir,
String[] allowedExtension,
long maxSize,
boolean needDatePathAndRandomName)
文件上传
|
public static final int DEFAULT_FILE_NAME_LENGTH
public static final String[] IMAGE_EXTENSION
public static final String[] FLASH_EXTENSION
public static final String[] MEDIA_EXTENSION
public static final long DEFAULT_MAX_SIZE
public static final String[] DEFAULT_ALLOWED_EXTENSION
public String[] allowedExtension
public void init()
public void init(String configname)
public void init(OssConfig ossConfig)
public String upload(javax.servlet.http.HttpServletRequest request, org.springframework.web.multipart.MultipartFile file, String baseDir) throws org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException, InvalidExtensionException, FileNameLengthLimitExceededException, IOException
request - 当前请求file - 上传的文件
添加出错信息IOExceptionFileNameLengthLimitExceededExceptionInvalidExtensionExceptionorg.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededExceptionpublic String upload(javax.servlet.http.HttpServletRequest request, org.springframework.web.multipart.MultipartFile file, String baseDir, String[] allowedExtension) throws org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException, InvalidExtensionException, FileNameLengthLimitExceededException, IOException
request - 当前请求file - 上传的文件
添加出错信息allowedExtension - 允许上传的文件类型IOExceptionFileNameLengthLimitExceededExceptionInvalidExtensionExceptionorg.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededExceptionpublic String upload(javax.servlet.http.HttpServletRequest request, org.springframework.web.multipart.MultipartFile file, String baseDir, String[] allowedExtension, long maxSize, boolean needDatePathAndRandomName) throws InvalidExtensionException, org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException, IOException, FileNameLengthLimitExceededException
request - 当前请求 从请求中提取 应用上下文根baseDir - 相对应用的基目录file - 上传的文件allowedExtension - 允许的文件类型 null 表示允许所有maxSize - 最大上传的大小 -1 表示不限制needDatePathAndRandomName - 是否需要日期目录和随机文件名前缀InvalidExtensionException - 如果MIME类型不允许org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException - 如果超出最大大小FileNameLengthLimitExceededException - 文件名太长IOException - 比如读写文件出错时public String remote(javax.servlet.http.HttpServletRequest request, String remoteUrl, String baseDir) throws org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException, InvalidExtensionException, FileNameLengthLimitExceededException, IOException
request - 当前请求remoteUrl - 上传的文件
添加出错信息IOExceptionFileNameLengthLimitExceededExceptionInvalidExtensionExceptionorg.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededExceptionpublic String remote(javax.servlet.http.HttpServletRequest request, String remoteUrl, String baseDir, String[] allowedExtension) throws org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException, InvalidExtensionException, FileNameLengthLimitExceededException, IOException
request - 当前请求remoteUrl - 上传的文件
添加出错信息allowedExtension - 允许上传的文件类型IOExceptionFileNameLengthLimitExceededExceptionInvalidExtensionExceptionorg.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededExceptionpublic String remote(javax.servlet.http.HttpServletRequest request, String remoteUrl, String baseDir, String[] allowedExtension, long maxSize, boolean needDatePathAndRandomName) throws InvalidExtensionException, org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException, IOException, FileNameLengthLimitExceededException
request - 当前请求 从请求中提取 应用上下文根baseDir - 相对应用的基目录remoteUrl - 上传的文件allowedExtension - 允许的文件类型 null 表示允许所有maxSize - 最大上传的大小 -1 表示不限制needDatePathAndRandomName - 是否需要日期目录和随机文件名前缀InvalidExtensionException - 如果MIME类型不允许org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException - 如果超出最大大小FileNameLengthLimitExceededException - 文件名太长IOException - 比如读写文件出错时public String extractFilename(String remoteUrl, String baseDir, boolean needDatePathAndRandomName) throws UnsupportedEncodingException
public void assertAllowed(String remoteUrl, String[] allowedExtension, long maxSize) throws InvalidExtensionException, org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException
remoteUrl - 上传的文件allowedExtension - 文件类型 null 表示允许所有maxSize - 最大大小 字节为单位 -1表示不限制InvalidExtensionException - 如果MIME类型不允许org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException - 如果超出最大大小public String extractFilename(org.springframework.web.multipart.MultipartFile file, String baseDir, boolean needDatePathAndRandomName) throws UnsupportedEncodingException
public void assertAllowed(org.springframework.web.multipart.MultipartFile file,
String[] allowedExtension,
long maxSize)
throws InvalidExtensionException,
org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException
file - 上传的文件allowedExtension - 文件类型 null 表示允许所有maxSize - 最大大小 字节为单位 -1表示不限制InvalidExtensionException - 如果MIME类型不允许org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException - 如果超出最大大小public boolean isAllowedExtension(String extension, String[] allowedExtension)
extension - allowedExtension - public void delete(javax.servlet.http.HttpServletRequest request,
String filename)
throws IOException
IOExceptionCopyright © 2018. All rights reserved.