⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 upload.java

📁 本文论述了一个前台笔记本销售系统的开发过程
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
						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 + -