Java上传图片并查看

阅读更多

Java上传图片并查看

 

一.配置tomcat:

在tomcat的server.xml配置文件的标签下加以下内容:


 

二.编写上传图片、解析图片路径代码:

//上传照片
	public String uploadImage() {
		// 获取当前用户
        SysUserAccounts sysUserAccounts = SessionUtil.getSysUserAccounts(getSession());
        cusStdCustarchives = customerArchivesBL.getCustomerArchivesByAccountId(sysUserAccounts.getRelationId());
        try {
        	// 初期化信息提示
            msg = "";
            String fileName;
            boolean flg = false;
            // 定义显示的消息
            StringBuilder uploadMsg = new StringBuilder();
            if (uploadImage != null) {
                for (int k = 0; k < uploadImage.size(); k++) {
                    if (uploadImage.get(k) == null || uploadImage.get(k).equals("")) {
                        uploadMsg.append("上传文件不能为空,请检查! 
"); break; } else { flg = true; } } } else { uploadMsg.append("上传文件不能为空,请检查!
"); } if (flg) { // 把得到的文件的集合通过循环的方式读取处理 for (int i = 0; i < uploadImage.size(); i++) { String time = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()); // 获取上载文件的文件名称 fileName = uploadImageFileName.get(i); // 获取上载文件的扩展名 String fileNameExtension = fileName.substring(fileName.lastIndexOf(".")).toLowerCase(); // 文件格式CHECK if (fileNameExtension.equals(".jpg") || fileNameExtension.equals(".gif") || fileNameExtension.equals(".png")) { if (fileName != null) { // 存放在盘下面的文件名称 String fileNmae2 = time + fileNameExtension; // 把上传的文件写到指定的路径中 File filepath = new File(getText("filepath") + File.separator + cusStdCustarchives.getRelationId()); // 如果指定的路径没有就创建 if (!filepath.exists()) { filepath.mkdirs(); } // 数值格式化 DecimalFormat df = new DecimalFormat("#.00"); ins = new FileInputStream(uploadImage.get(i)); // 文件大小不能大于10M if (ins.available() < 1024 * 1024 * 5) { List checkList = fileBL.getUploadFileCheckByCustomerRelationId(cusStdCustarchives.getRelationId(), fileName); if (checkList.size() < 1) { double result = (double) ins.available() / 1024; BigDecimal filesize = new BigDecimal(df.format(result)); // 添加文件到数据库中 CusStdFile uploadFile = new CusStdFile(); uploadFile.setClassifyId(cusStdCustarchives.getRelationId()); uploadFile.setModeId(modeId); uploadFile.setStatus(1); uploadFile.setFileName(fileName); uploadFile.setUniqueName(fileNmae2); uploadFile.setFileurl(filepath.getAbsolutePath()); uploadFile.setFileSize(filesize); uploadFile.setFileType(fileType); uploadFile.setCreater(sysUserAccounts.getUsername()); uploadFile.setCreateTime(new Date()); fileBL.savaFile(uploadFile); // list集合通过get(i)的方式来获取索引 FileUtils.copyFile(uploadImage.get(i), new File(filepath + "/", fileNmae2)); uploadMsg.append("文件: " + fileName + " 上传成功
"); } else { uploadMsg.append(fileName + " 已存在,请更换文件名再上传!
"); } } else { uploadMsg.append("文件大小大于5M,请检查 !
"); } } } else { uploadMsg.append("文件格式不正确,请检查!
"); break; } } } // /显示上载文件的操作成功消息 msg = uploadMsg.toString(); uploadImage = null; return SUCCESS; } catch (Exception e) { return ERROR; } }

 

三.jsp:

 

四.js脚本:

 

 

 

五.页面上显示图片:

 

 

六.图片存储位置:

Java上传图片并查看_第1张图片
 

 

 

七.网站界面:

Java上传图片并查看_第2张图片
 

  • Java上传图片并查看_第3张图片
  • 大小: 24.7 KB
  • Java上传图片并查看_第4张图片
  • 大小: 11.3 KB
  • 查看图片附件

你可能感兴趣的:(java,image,图片上传)