📄 upload.java
字号:
String TitleImg = filePix + fileEnd;
hm.put("FileURL" + this.fileNum, TitleImg);
hm.put("FileName" + this.fileNum, fileName);
fi.write(uploadedFile);
}
}
}
return hm;
}
catch (Exception ex) {
ex.printStackTrace();
return hm;
}
}
/**
* addby hj 20050605 用与TrendCRM
*
* @param request
* HttpServletRequest
* @param response
* HttpServletResponse
* @return HashMap
*/
public HashMap upload3(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) {
HashMap hm = new HashMap();
String action = "";
int maxSize = 1000; // 以k为单位计算,默认为1M
String maxSizeStr = "6000";
FileItem fi = null;
GenericValueObject gvo = new GenericValueObject();
try {
boolean isMultipart = FileUpload.isMultipartContent(request);
if (!isMultipart) {
System.out.println("no multipart request !");
}
maxSizeStr = request.getParameter("MAXSIZE");
try {
maxSize = Integer.parseInt(maxSizeStr);
} catch (Exception ex) {
maxSize = 6000;
}
DiskFileUpload fu = new DiskFileUpload();
// 最大上传文件大小
fu.setSizeMax(maxSize * 1000L);
fu.setSizeThreshold(10240);
// fu.setRepositoryPath(tempPath);
List items = fu.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) { // 获得input 名称--值
FileItem item = (FileItem) iter.next();
if (item.isFormField()) { // 如果是表单域,则分别得到(属性---值)
String name = item.getFieldName().trim(); // 得到属性
String value = item.getString().trim(); // //得到值
if (!((value == null) || (value.equals("")))) {
// modify on 2007-8-8 by zhangjun 处理数组值,如(select)值
if (hm.get(name) != null && !hm.get(name).equals("")) {
String strTemp = (String) hm.get(name);
if (strTemp != null && !strTemp.equals("")) {
strTemp = strTemp + "," + value;
hm.put(name, strTemp);
} else {
hm.put(name, value);
}
} else {
hm.put(name, value);
}
}
if (name.equals("ActionID")) { // 得到ActionID的值,付给action
action = value;
}
} else {
fi = item; // 如果不是表单域,则把期直接付给FileItem;
String fileName = fi.getName(); // 得到上传的文件名(全名)
if (!fileName.equals("")) { // 文件名不为空
this.fileNum++;
fileName = (fileName.substring(fileName
.lastIndexOf(java.io.File.separator) + 1));
String fileEnd = fileName.substring(fileName
.lastIndexOf("."));
Date date = new Date();
SimpleDateFormat sd = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyyMMddHHmmssSSSZ");
String p = sd.format(date);
Date fileDate = new Date();
String filePix = sdf.format(fileDate);
filePix = filePix.replace(' ', '_');
filePix = filePix.replace('+', '_');
String uploadPath = File.separator + "uploadfile";
File uploadFile = new File(uploadPath);
if (!uploadFile.exists()) {
uploadFile.mkdir();
}
String realpath = request.getRealPath("");
String DiskFileURL = realpath + uploadPath
+ File.separator + filePix + fileEnd;
String FileURL = uploadPath + File.separator + filePix
+ fileEnd;
File uploadedFile = new File(DiskFileURL);
String TitleImg = fileName;
String TableName = request.getParameter("TableName");
hm.put("TableName", TableName);
hm.put("FileURL", FileURL);
hm.put("AttachTitle", TitleImg);
hm.put("AttachmentName", filePix + fileEnd);
hm.put("fileEnd", fileEnd);
fi.write(uploadedFile);
hm.put("FileSize", String
.valueOf(uploadedFile.length()));
}
}
}
return hm;
} catch (SizeLimitExceededException sex) {
sex.printStackTrace();
hm.put("FILESIZEISLARGE", "yes");
return hm;
}
catch (Exception ex) {
ex.printStackTrace();
return hm;
}
}
/**
* add on 2007-10-12 by zhangjun 用于上传企业logo
*
* @param request
* @param response
* @return
*/
public HashMap upload4(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) {
HashMap hm = new HashMap();
String action = "";
int maxSize = 1000; // 以k为单位计算,默认为1M
String maxSizeStr = "6000";
FileItem fi = null;
GenericValueObject gvo = new GenericValueObject();
try {
boolean isMultipart = FileUpload.isMultipartContent(request);
if (!isMultipart) {
System.out.println("no multipart request !");
}
maxSizeStr = request.getParameter("MAXSIZE");
try {
maxSize = Integer.parseInt(maxSizeStr);
} catch (Exception ex) {
maxSize = 6000;
}
DiskFileUpload fu = new DiskFileUpload();
// 最大上传文件大小
fu.setSizeMax(maxSize * 1000L);
fu.setSizeThreshold(10240);
// fu.setRepositoryPath(tempPath);
List items = fu.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) { // 获得input 名称--值
FileItem item = (FileItem) iter.next();
if (item.isFormField()) { // 如果是表单域,则分别得到(属性---值)
String name = item.getFieldName().trim(); // 得到属性
String value = item.getString().trim(); // //得到值
if (!((value == null) || (value.equals("")))) {
// modify on 2007-8-8 by zhangjun 处理数组值,如(select)值
if (hm.get(name) != null && !hm.get(name).equals("")) {
String strTemp = (String) hm.get(name);
if (strTemp != null && !strTemp.equals("")) {
strTemp = strTemp + "," + value;
hm.put(name, strTemp);
} else {
hm.put(name, value);
}
} else {
hm.put(name, value);
}
}
if (name.equals("ActionID")) { // 得到ActionID的值,付给action
action = value;
}
} else {
fi = item; // 如果不是表单域,则把期直接付给FileItem;
String fileName = fi.getName(); // 得到上传的文件名(全名)
if (!fileName.equals("")) { // 文件名不为空
this.fileNum++;
fileName = (fileName.substring(fileName
.lastIndexOf(java.io.File.separator) + 1));
String fileEnd = fileName.substring(fileName
.lastIndexOf("."));
Date date = new Date();
SimpleDateFormat sd = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyyMMddHHmmssSSSZ");
String p = sd.format(date);
Date fileDate = new Date();
String filePix = sdf.format(fileDate);
filePix = filePix.replace(' ', '_');
filePix = filePix.replace('+', '_');
String uploadPath = File.separator + "images"
+ File.separator + "logo";
File uploadFile = new File(uploadPath);
if (!uploadFile.exists()) {
uploadFile.mkdir();
}
String realpath = request.getRealPath("");
String DiskFileURL = realpath + uploadPath
+ File.separator + filePix + fileEnd;
String FileURL = uploadPath + File.separator + filePix
+ fileEnd;
File uploadedFile = new File(DiskFileURL);
String TitleImg = fileName;
String TableName = request.getParameter("TableName");
hm.put("TableName", TableName);
hm.put("FileURL", FileURL);
hm.put("AttachTitle", TitleImg);
hm.put("AttachmentName", filePix + fileEnd);
hm.put("fileEnd", fileEnd);
fi.write(uploadedFile);
hm.put("FileSize", String
.valueOf(uploadedFile.length()));
}
}
}
return hm;
} catch (SizeLimitExceededException sex) {
sex.printStackTrace();
hm.put("FILESIZEISLARGE", "yes");
return hm;
}
catch (Exception ex) {
ex.printStackTrace();
return hm;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -