日期:2014-05-16 浏览次数:20800 次
static boolean isMultipartContent(javax.servlet.http.HttpServletRequest request) static boolean isMultipartContent(javax.servlet.http.HttpServletRequest request)
import org.apache.commons.fileupload.servlet.ServletFileUpload;
//....................
if(ServletFileUpload.isMultipartContent(request)){
//该提示符合文件上传规则,在此处对文件上传数据进行处理。
}else{
//该表单不符合文件上传规则,另作处理。
}
//....................
import org.apache.commons.fileupload.servlet.ServletFileUpload;
//....................
if(ServletFileUpload.isMultipartContent(request)){
//该提示符合文件上传规则,在此处对文件上传数据进行处理。
}else{
//该表单不符合文件上传规则,另作处理。
}
//.................... void setSizeThreshold(int sizeThreshold) //以byte为单位设定文件使用多少内存量后,将文件存入临时存储。 void setRepository(java.io.File repository) //设定临时文件的存储路径 void setSizeThreshold(int sizeThreshold) //以byte为单位设定文件使用多少内存量后,将文件存入临时存储。 void setRepository(java.io.File repository) //设定临时文件的存储路径
static boolean isMultipartContent(javax.servlet.http.HttpServletRequest request)
//判断客户端请求是否为POST,并且enctype属性是否是“multipart/form-data"
public java.util.List parseRequest(javax.servlet.http.HttpServletRequest request)
throws FileUploadException //读入“multipart/form-data"数据流,并得到表单项列表。
void setSizeMax(long sizeMax) //设置允许上传文件的最大大小
static boolean isMultipartContent(javax.servlet.http.HttpServletRequest request)
//判断客户端请求是否为POST,并且enctype属性是否是“multipart/form-data"
public java.util.List parseRequest(javax.servlet.http.HttpServletRequest request)
throws FileUploadException //读入“multipart/form-data"数据流
,并得到表单项列表。
void setSizeMax(long sizeMax) //设置允许上传文件的最大大小 boolean isFormField() //判断该表单项是否是文件项,还是普通表单项。 String getFieldName() //如果不是文件项,返回对应表单项的表单名称。 String getString() //如果不是文件项,以默认编码返回该项的内容。 String getString(String encoding) //以指定编码返回该项内容。 long getSize() //以byte为单位返回该项大小 String getName() //如果是文件项,该方法返回文件名,文件名取决于客户端浏览器 void write(java.io.File file) //如果是文件项,将该文件写入对应的文件中 java.io.InputStream getInputStream() java.io.OutputStream getOutputStream() boolean isFormField() //判断该表单项是否是文件项,还是普通表单项。 String getFieldName() //如果不是文件项,返回对应表单项的表单名称。 String getString() //如果不是文件项,以默认编码返回该项的内容。 String getString(String encoding) //以指定编码返回该项内容。 long getSize() //以byte为单位返回该项大小 String getName() //如果是文件项,该方法返回文件名,文件名取决于客户端浏览器 void write(java.io.File file) //如果是文件项,将该文件写入对应的文件中 java.io.InputStream getInputStream() java.io.OutputStream getOutputStream()
//文件上传示例程序
//判断表单是否是 enctype="multipart/form-data"
if(ServletFileUpload.isMultipartContent(request)){
DiskFileItemFactory dfif = new DiskFileItemFactory();
dfif.setSizeThreshold(5 * 1024 * 1024); //设定使用内存超过5M时,将产生临时文件并存储于临时目录中。
dfif.setRepository(new File("c:\\temp")); //设定存储临时文件的目