📄 fileuploadutil_touxiang.java
字号:
package util;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
public class FileUploadUtil_touxiang {
public HashMap upload(HttpServletRequest request){
HashMap values = new HashMap();
String dir=request.getSession().getServletContext().getRealPath("/");
//System.out.println("FileUploadUtil->upload->dir..."+dir);
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(4194304); //设置文件大小.
fu.setSizeThreshold(4096); //设置缓冲大小.
fu.setRepositoryPath(dir+"temp"); //设置临时目录.
List fileItems;
try {
fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
while(i.hasNext()){
FileItem fi = (FileItem)i.next();
if(fi.isFormField()){ //这是用来确定是否为文件属性
values.put(fi.getFieldName(), fi.getString());
//System.out.println(fi.getFieldName()+","+fi.getString());
}else{ //这里开始外理文件
String fileName = fi.getName(); // 返回文件名包括客户机路径
if(fileName!=null && !fileName.equals("")){
//
values.put("real_filename", fileName);
SimpleDateFormat tempDate=new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");
String datetime=tempDate.format(new java.util.Date());
//
fileName = datetime+fileName.substring(fileName.lastIndexOf('.'));
//fileName = datetime+fileName.substring(fileName.lastIndexOf('.'));
System.out.println("FileUploadUtil->upload->datetime........"+datetime);
fi.write(new File(dir+"/upload_touxiang/"+fileName));// 写文件到服务器.
values.put(fi.getFieldName(), fileName);
System.out.println("FileUploadUtil->"+fi.getFieldName()+","+fileName);
}
}
}
}catch (FileUploadException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return values;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -