SSM uploadify 图片上传

JSP


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<jsp:include page="/base.jsp"></jsp:include>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/uploadify/jquery.uploadify.min.js"></script>
<link rel="stylesheet" type="text/css" href="<%=request.getContextPath()%>/js/uploadify/uploadify.css" />
</head>
<body>
    <div>
        【基本人员信息】
     </div>
  
  <div id="buttons">
      <a id="btn" οnclick="updatabj()" class="easyui-linkbutton" data-options="iconCls:'icon-search'">修改</a> 
       <a id="btn" οnclick="showupdatabj()" class="easyui-linkbutton" data-options="iconCls:'icon-search'">显示维护</a> 
        <a id="btn" οnclick="" class="easyui-linkbutton" data-options="iconCls:'icon-search'">查看人员信息</a> 
         <a id="btn" οnclick="out2Execle()" class="easyui-linkbutton" data-options="iconCls:'icon-save'">导出execle到F盘根目录</a> 
  </div>

 <div id="hide">
    <table id="shua">
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">职务编号: </label>
			</td>
			<td>	
				${jbxx.cBh}
			</td>
			<td align="right">
				<label style="color: blue;font-size: small;">头像: </label>
			</td>
			<td>
        		<input type = "file" name = "file_upload" id = "upload"/>        
        		<img id = "img" src="" style = "width:50px; height:50px;"/>          
				
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">姓名: </label>
			</td>
			<td>
				${jbxx.cName}
			</td>
				<td align="right">
				<label style="color: blue;font-size: small;">曾用名: </label>
			</td>
			<td>
				${jbxx.cCym}
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">性别: </label>
			</td>
			<td>
				 ${jbxx.cXb==0?"女":""} 
				 ${jbxx.cXb==1?"男":""} 
			</td>
				<td align="right">
				<label style="color: blue;font-size: small;">民族: </label>
			</td>
			<td>
				${jbxx.cMz}
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">工作单位: </label>
			</td>
			<td>
				${jbxx.cGzdw}
			</td>
				<td align="right">
				<label style="color: blue;font-size: small;">部门类别: </label>
			</td>
			<td>
				${jbxx.cBmlb}
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">职务级别: </label>
			</td>
			<td>
				${jbxx.cZwjb}
			</td>
				<td align="right">
				<label style="color: blue;font-size: small;">任职状态: </label>
			</td>
			<td>
				${jbxx.cRzzt==0?"在职":""}
				${jbxx.cRzzt==1?"离职":""}
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">入党日期: </label>
			</td>
			<td>
				${jbxx.dJtrqStr}
			</td>
				<td align="right">
				<label style="color: blue;font-size: small;">健康状况: </label>
			</td>
			<td>
				${jbxx.cJkzk==0?"健康":""}
				${jbxx.cJkzk==1?"不健康":""} 
				${jbxx.cJkzk==2?"带审查":""} 
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">居民身份证: </label>
			</td>
			<td>
				${jbxx.cZjhm}
			</td>
				<td align="right">
				<label style="color: blue;font-size: small;">出生日期: </label>
			</td>
			<td>
				${jbxx.dCsrqStr}
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">参加工作日期: </label>
			</td>
			<td>
				${jbxx.dCjzzsjStr}
			</td>
				<td align="right">
				<label style="color: blue;font-size: small;">干部类别: </label>
			</td>
			<td>
				${jbxx.cGblb==0?"局级以上干部":""}
				${jbxx.cGblb==1?"局级干部":""}
				${jbxx.cGblb==2?"处级干部":""}
				${jbxx.cGblb==3?"科级干部":""}
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">参加工作年限: </label>
			</td>
			<td>
				${jbxx.nGznx}
			</td>
			<td align="right">
				<label style="color: blue;font-size: small;">用工形式: </label>
			</td>
			<td>
				${jbxx.cNdtjdw}
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">现居所在地: </label>
			</td>
			<td>
				${jbxx.cJgProvince}
			</td>
				<td align="right">
				<label style="color: blue;font-size: small;">籍贯: </label>
			</td>
			<td>
			${jbxx.cJgCity}
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">出生地: </label>
			</td>
			<td>
				${jbxx.cCsdProvince}
			</td>
			<td align="right">
				<label style="color: blue;font-size: small;">出生地补充: </label>
			</td>
			<td>
				${jbxx.cCsdCity}
			</td>
		</tr>
	</table>
</div>


<div id="show" style="display:none">
      <form id="jibenxinxi">
        <input type="hidden" id="yincang" name="cId" value="${jbxx.cId}"/>
	<table>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">职务编号: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="cBh"  value="${jbxx.cBh}" class="easyui-textbox" />
			</td>
			 <td align="right">
				<label style="color: blue;font-size: small;">头像: </label>
			</td>
			 <td>
				<input type="button" name="cZp" value="请选择" οnclick="">
				<img src="/i/eg_tulip.jpg"  alt="" />
			</td> 
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">姓名: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="cName"  value="${jbxx.cName}" class="easyui-textbox" />
			</td>
				<td align="right">
				<label style="color: blue;font-size: small;">曾用名: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="cCym"  value="${jbxx.cCym}" class="easyui-textbox" />
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color:blue;font-size: small;">性别: </label>
			</td>
			 <td>
				<input type="radio" ${jbxx.cXb==0?"checked":""} name="cXb" value="0"/>女
				<input type="radio" name="cXb" ${jbxx.cXb==1?"checked":""} value="1"/>男
			</td> 
				<td align="right">
				<label style="color: blue;font-size: small;">民族: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="cMz"  value="${jbxx.cMz}" class="easyui-textbox" />
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">工作单位: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="cGzdw"  value="${jbxx.cGzdw}" class="easyui-textbox" />
			</td>
				<td align="right">
				<label style="color: blue;font-size: small;">部门类别: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="cBmlb"  value="${jbxx.cBmlb}" class="easyui-textbox" />
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">职务级别: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="cZwjb"  value="${jbxx.cZwjb}" class="easyui-textbox" />
			</td>
				<td align="right">
				<label style="color: blue;font-size: small;">任职状态: </label>
			</td>
			<td>
				<input type="radio" name="cRzzt" ${jbxx.cRzzt==0?"checked":""} value="0"/>在职
				<input type="radio" name="cRzzt" ${jbxx.cRzzt==1?"checked":""} value="1"/>离职
			</td> 
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">入党日期: </label>
			</td>
	         <td>
				<input style="width:180px;" type="text" name="dJtrq"  value="${jbxx.dJtrqStr}" class="easyui-datebox" />
			</td> 
				<td align="right">
				<label style="color: blue;font-size: small;">健康状况: </label>
			</td>
			 <td>
				<input type="radio" name="cJkzk" ${jbxx.cJkzk==0?"checked":""} value="0" />健康
				<input type="radio" name="cJkzk" ${jbxx.cJkzk==1?"checked":""} value="1" />不健康
				<input type="radio" name="cJkzk" ${jbxx.cJkzk==2?"checked":""} value="2" />带审查
			</td> 
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">居民身份证: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="cZjhm"  value="${jbxx.cZjhm}" class="easyui-numberbox" />
			</td>
			<td align="right">
				<label style="color: blue;font-size: small;">出生日期: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="dCsrq"  value="${jbxx.dCsrqStr}" class="easyui-datebox" />
			</td>  
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">参加工作日期: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="dCjzzsj"  value="${jbxx.dCjzzsjStr}" class="easyui-datebox" />
			</td>
				<td align="right">
				<label style="color: blue;font-size: small;">干部类别: </label>
			</td>
			<td>
				<select name="cGblb">
					<option value="0" ${jbxx.cGblb==0?"selected":""}>局级以上干部</option>
					<option value="1" ${jbxx.cGblb==1?"selected":""}>局级干部</option>
					<option value="2" ${jbxx.cGblb==2?"selected":""}>处级干部</option>
					<option value="3" ${jbxx.cGblb==3?"selected":""}>科级干部</option>
				</select>
			</td> 
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">参加工作年限: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="nGznx"  value="${jbxx.nGznx}" class="easyui-numberbox" />
			</td>
			<td align="right">
				<label style="color: blue;font-size: small;">用工形式: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="cNdtjdw"  value="${jbxx.cNdtjdw}" class="easyui-textbox" />
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">现居所在地: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="cJgProvince"  value="${jbxx.cJgProvince}" class="easyui-textbox" />
			</td>
				<td align="right">
				<label style="color: blue;font-size: small;">籍贯: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="cJgCity"  value="${jbxx.cJgCity}" class="easyui-textbox" />
			</td>
		</tr>
		<tr>
			<td align="right">
				<label style="color: blue;font-size: small;">出生地: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="cCsdProvince"  value="${jbxx.cCsdProvince}" class="easyui-textbox" />
			</td>
			<td align="right">
				<label style="color: blue;font-size: small;">出生地补充: </label>
			</td>
			<td>
				<input style="width:180px;" type="text" name="cCsdCity"  value="${jbxx.cCsdCity}" class="easyui-textbox" />
			</td>
		</tr>
	</table>
</form>
</div>

<script type="text/javascript">

//图片上传
	$(document).ready(function(){
        	$("#upload").uploadify({
				swf:"<%=request.getContextPath()%>/js/uploadify/uploadify.swf",
				uploader:"<%=request.getContextPath()%>/updHeadImage.do",
				fileObjName:"uploadFile",  // 控制器中参数名称
				enctype:"multipart/form-data",
				auto:true,
				fileSizeLimit:"1024KB",
				fileTypeExts:"*.jpg;*.gif;*.png;",
				onUploadSuccess:function(file, result, response) {
					
						// 设置图片路径
						$("#img").attr("src",result);
				}
			});
        	
        });

	
	//导出人员信息到execle
	function out2Execle(){
		alert(out2Execle)
		$.ajax({
			url:"<%=request.getContextPath()%>/out2Execle.do",
			type:"post",
			dataType:"json",
			success:function (data){
				if (data) {
					alert("导出成功,进入F盘根目录查看")
				}
			},
			error:function (){
				alert("out2Execle 系统错误");
			}
		})
	}


    //修改.style.display='block';
	function updatabj(){
		var  rensid = $("#yincang").val();
	 var display =$('#hide').css('display');
	  if(display =='none'){
			$.ajax({
				url:"<%=request.getContextPath()%>/updRensdatad.do",
				type:'post',
				data:$("#jibenxinxi").serialize(),
				success:function(data){
						//location.href=location;
					 document.getElementById("show").style.display='none';
					 document.getElementById("hide").style.display='block';
					 location.href='<%=request.getContextPath()%>/torenYanjibendata.do?cid='+rensid;
				}
			});
	    }
	}
    
   //显示修改 
    function showupdatabj(){
	   	 document.getElementById("show").style.display='block';
		 document.getElementById("hide").style.display='none';
    }
</script>
</body>
</html>


Controller

package com.jk.poidaochu.controller;

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;

import com.jk.jibenquanxianweihu.entity.Right;
import com.jk.poidaochu.entity.Right2;
import com.jk.poidaochu.service.PoiService;
import com.jk.quanxian.entity.AUserRight;
import com.jk.util.Const;
import com.jk.util.DerivePage;
import com.jk.util.ExportExcelUtils;
import com.jk.util.POIExportExcel;
@Controller
public class PoiDeriveController {
	@Autowired
	private PoiService poiService;
	
	/**
	 * <pre>daochu(导出exec)   
	 * 创建人:lengXiaXi
	 * 创建时间:2017年11月2日 上午10:32:54    
	 * 修改人:lengXiaXi       
	 * 修改时间:2017年11月2日 上午10:32:54    
	 * 修改备注: 
	 * @param request
	 * @return</pre>
	 */
	@RequestMapping("daochu")
	@ResponseBody
	public Map<String,String> daochu(HttpServletRequest request){
		String title="用户信息表";//定义子工作表名称  
          
        //type2--定义字段(也可以再定义一个实体类,通过循环add加入list)  
        ArrayList<String> headList = new ArrayList<String>();  
        headList.add("权限字");  
        headList.add("权限名称");  
        headList.add("描述");  
        //【实体类名 Right2】 ,注意:工具类中ExportExcelUtils.UserXXToExcel参数也必须改
        List<Right2> userList=poiService.getAllUserList();//查询所有信息  
            
        Map<String, Object> excelMap = new HashMap<String, Object>();  
        excelMap.put("title", title);  
        excelMap.put("head", headList);  
        excelMap.put("data", userList);  
        Map<String, String> map=new HashMap<String, String>();  
        try {  
            map=ExportExcelUtils.UserXXToExcel(excelMap, "rightBOM.xls", request);  
            System.err.println(map.get("url")+"===================");  
        } catch (Exception e) {  
            map.put("success", "fail");//ajax回调函数,用success的值判断是否弹框下载链接  
            e.printStackTrace();  
        }  
        return map;  
	}
	
	
	/**
	 * <pre>toHomePage(根据模版导出execle)   
	 * 创建人:lengXiaXi
	 * 创建时间:2017年11月2日 上午10:33:21    
	 * 修改人:lengXiaXi       
	 * 修改时间:2017年11月2日 上午10:33:21    
	 * 修改备注: 
	 * @param request
	 * @return</pre>
	 */
	
	@RequestMapping("toExcel")
	@ResponseBody
	public boolean toExcel(HttpServletRequest request){
//		FilesImg fileImg=filesImgService.findBinaryByFid("5b049e95bece499086439ad38ba49118");
		Map<String,Object> map=new HashMap<String,Object>();
		map.put("xm", "测试柴朝波");
		map.put("age", "26");
		Map<String, String> impOrSaveExcel = POIExportExcel.ImpOrSaveExcel("ryjbxx.xls", "尚峰.xls", map, request);
		if (impOrSaveExcel!=null) {
			return true;
		}else {
			return false;
		}
	}
	
	
	/**
	 * <pre>out2Execle(档案维护信息导出)   
	 * 创建人:lengXiaXi
	 * 创建时间:2017年11月2日 下午2:33:54    
	 * 修改人:lengXiaXi       
	 * 修改时间:2017年11月2日 下午2:33:54    
	 * 修改备注: 
	 * @param request
	 * @return</pre>
	 */
	@RequestMapping("out2Execle")
	@ResponseBody
	public boolean out2Execle(HttpServletRequest request){
//		FilesImg fileImg=filesImgService.findBinaryByFid("5b049e95bece499086439ad38ba49118");
		Map<String,Object> map=new HashMap<String,Object>();
		map.put("zwbh", "测试柴");//职位编号
		map.put("name", "测试柴波");//姓名
		map.put("sex", "测试朝波");//性别
		map.put("gzdw", "测柴朝波");//工作单位
		map.put("oldName", "试柴朝波");//曾用名
		map.put("mz", "测试");//民族
		map.put("bmlb", "测试波");//部门类别
		map.put("gblb", "测朝波");//干部类别
		map.put("age", "26");
		//注意模版一定要是xls格式
		Map<String, String> impOrSaveExcel = POIExportExcel.ImpOrSaveExcel("basicPersonalInfo.xls", "基本人员信息.xls", map, request);
		if (impOrSaveExcel!=null) {
			return true;
		}else {
			return false;
		}
	}
	
	
	/**
	 * <pre>updHeadImage(图片上传)   
	 * 创建人:lengXiaXi
	 * 创建时间:2017年11月2日 下午4:08:18    
	 * 修改人:lengXiaXi       
	 * 修改时间:2017年11月2日 下午4:08:18    
	 * 修改备注: 
	 * @return</pre>
	 */
	@RequestMapping("updHeadImage")
	@ResponseBody
	public String updHeadImage(@RequestParam MultipartFile uploadFile ,HttpServletRequest request) throws Exception {
		File targetFile;
		// 存储路径
        String msgUrl = "";
        // 是否上传成功标志
        boolean flag = false;
        // 取图片的原始名称、后缀
        String fileName = uploadFile.getOriginalFilename();
        if(fileName != null && fileName != ""){   
        	// 存储路径
            String returnUrl = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() +"/images/uploadImgs/";
            // 文件存储位置
            String path = request.getSession().getServletContext().getRealPath("/images/uploadImgs/");
            
            File fileToo =new File(path); 
            // 如果文件夹不存在则创建    
            if(!fileToo.exists()&&!fileToo.isDirectory()){       
            	fileToo.mkdirs();  
            }
            targetFile = new File(fileToo, fileName);
            try {
            	uploadFile.transferTo(targetFile);
            	msgUrl = returnUrl+fileName;
            	flag = true;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        if(flag){
        	return msgUrl;
        }
		return null;
	}

	
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值