文件上传增加样例和摘要业务文件的的总文件大小、单个文件大小、文件类型校验

This commit is contained in:
duandongmei
2018-07-06 17:13:46 +08:00
parent 9d0f8072c1
commit 7c6251e859
15 changed files with 1774 additions and 38 deletions

View File

@@ -0,0 +1,59 @@
package com.nis.exceptions;
import static java.lang.String.format;
import java.util.Properties;
import org.springframework.web.multipart.MultipartException;
public class MultiPartNewException extends MultipartException {
private static final long serialVersionUID = 8922896505285617384L;
public MultiPartNewException(String msg) {
super(msg);
}
public MultiPartNewException(Properties prop,Throwable ex) {
super(prop.get("file_upload_error").toString(),ex);
}
public MultiPartNewException(String msg,Throwable ex) {
super(msg,ex);
}
/**
* @param message The detail message.
* @param actual The actual request size.
* @param permitted The maximum permitted request size.
*/
public MultiPartNewException(String msg,long actual,long permitted,Properties prop,Throwable ex) {
super(format(prop.get("total_file_upload_size_error").toString(),
Long.valueOf(actual),Long.valueOf(permitted)),ex);
}
/**single file
* @param fileName
* @param message The detail message.
* @param actual The actual request size.
* @param permitted The maximum permitted request size.
*/
public MultiPartNewException(String msg,String fileName,long actual,long permitted,Properties prop,Throwable ex) {
super(format(prop.get("single_file_upload_size_error").toString(),
fileName,Long.valueOf(actual), Long.valueOf(permitted)),ex);
}
/**single file
* @param fileName
* @param message The detail message.
* @param permitted fileType.
*/
public MultiPartNewException(String msg,String fileName,String fileType,Properties prop,Throwable ex) {
super(format(prop.get("file_upload_type_error").toString(),
fileName, fileType),ex);
}
}