JQUERY + UPLOADFY 上传图片并刷新

23 篇文章 0 订阅
	//保存照片
	@RequestMapping(params = "method=savePictureinfo")
	public String savePictureinfo(HttpServletRequest request) throws Exception {
		String idcard = request.getParameter("idcard");
		String basename = request.getParameter("name");
		String selectptId = request.getParameter("selectptId");
		String archive_code = request.getParameter("archive_code");
		request.setAttribute("archive_code", archive_code);
		request.setAttribute("idcard", idcard);
		request.setAttribute("name", basename);
		
		selectptId = "0" ;
		
		 CommonsMultipartResolver commonsMultipartResolver = new   CommonsMultipartResolver(request.getSession().getServletContext());  
		 commonsMultipartResolver.setDefaultEncoding("utf-8");              
		 if (commonsMultipartResolver.isMultipart(request)) {       
			 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;      
			 Iterator<String> iter = multipartRequest.getFileNames();
			 while (iter.hasNext()) {             
				 MultipartFile file = multipartRequest.getFile((String) iter.next());       
				 if (file != null) {                 					
					String fileName =  file.getOriginalFilename();
					String filetype ="1";
					if(fileName.indexOf("jpg") != -1 || fileName.indexOf("jpeg")!= -1){
						filetype ="2";
					}else if(fileName.indexOf("doc") != -1  ){
						filetype ="3";
					}
					String savePath = request.getRealPath("/") + "WEB-INF/upload/";
					File f1 = new File(savePath);
					if (!f1.exists()) {
					    f1.mkdirs();
					}
				 String path = savePath + fileName;               
                 //System.out.println(path);
				 //上传到服务器              
				 File localFile = new File(path); 
				 file.transferTo(localFile);         
	 
				  try {
			            byte[] bytes1 = getBytes(path);
						
						Pictureinfo obj = this.pictureinfoService.getPictureinfoByAr(archive_code, selectptId);
						if(obj!=null){
							obj.setArchive_code(archive_code);
							obj.setFilename(fileName);
							obj.setFiletype(filetype);
							obj.setPointid(Integer.parseInt(selectptId));
							obj.setUpcontent(bytes1);
							obj.setTxtcontent("");
							obj.setUptime(new Date());
							obj.setRemark(file.getContentType());
							this.pictureinfoService.updatePictureinfo(obj);
						}else{
							obj = new Pictureinfo();
							obj.setArchive_code(archive_code);
							obj.setFilename(fileName);
							obj.setFiletype(filetype);
							obj.setPointid(Integer.parseInt(selectptId));
							obj.setUpcontent(bytes1);
							obj.setTxtcontent("");
							obj.setUptime(new Date());
							obj.setRemark(file.getContentType());
							this.pictureinfoService.savePictureinfo(obj);
						}
						request.setAttribute("statusCode", "200");
						request.setAttribute("message", "{firstParam:'"+obj.getId()+"'}");
						 
						//删除临时文件
						localFile.delete();  
			            
			        } catch (Exception e) {
			            e.printStackTrace();
			        }	
				 
				 }
			 }
		 }
		
		 
		return "sas/ajaxDone";
	}


 

 

 

 

 

 

 

 

 

 

 

 
 
<LINK href="<%=request.getContextPath()%>/admin/themes/default/client.css"	type=text/css rel=stylesheet>
<LINK href="<%=request.getContextPath()%>/admin/themes/default/sas.css"	type=text/css rel=stylesheet>
<link href="<%=request.getContextPath() %>/thirdparty/uploadify/uploadify.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<%=request.getContextPath()%>/admin/javascripts/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath() %>/dwr/util.js"></script>
<script type="text/javascript" src="<%=request.getContextPath() %>/dwr/engine.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/ListcodeService.js"> </script>
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/SpecialGroupService.js"> </script>
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/SubjectService.js"> </script>
<script language="javascript" type="text/javascript" src="<%=request.getContextPath()%>/thirdparty/datepicker/WdatePicker.js"></script>
<script src="<%=request.getContextPath() %>/thirdparty/uploadify/jquery.uploadify.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
	document.getElementById("hidpic").style.display = 'none';
	dwr.engine.setAsync(false);
	
	//行政职务
	ListcodeService.getListByTypeId("chieftitle",function(retlst){
		var listHtml="";
		var tableElement = $("#chieftitle");
		var chieftitleid =  "${bean.chieftitle}";
		for(var i=0;i<retlst.length;i++){
    		listcode=retlst[i];
    		var select="";
			if(listcode.labelvalue == chieftitleid ){	select="selected";} 
    		listHtml = "<option  value=\'"+listcode.labelvalue+"\'"+select+">"+listcode.labeltext+"</option>";
    		tableElement.append(listHtml);
		}
		
	});
	
	SubjectService.getSubjectByDepth(2,function(retlst){
		var listHtml="";
		var tableElement = $("#chargedepartment");
		var chargedepartment =  "${bean.chargedepartment}";
		tableElement.empty();
		tableElement.append("<option  value=''>-请选择-</option>");
		for(var i=0;i<retlst.length;i++){
    		subject=retlst[i];
    		var select="";
			if(subject.code == chargedepartment ){	select="selected";} 
    		listHtml = "<option  value=\'"+subject.code+"\'"+select+">"+subject.name+"</option>";
    		tableElement.append(listHtml);
		}
		
	});
	
	//现专业技术职称
	ListcodeService.getListByTypeId("zhicheng",function(retlst){
		var listHtml="";
		var tableElement = $("#zhicheng");
		var zhichengid =  "${bean.zhicheng}";
		for(var i=0;i<retlst.length;i++){
    		listcode=retlst[i];
    		var select="";
			if(listcode.labelvalue == zhichengid ){	select="selected";} 
    		listHtml = "<option  value=\'"+listcode.labelvalue+"\'"+select+">"+listcode.labeltext+"</option>";
    		tableElement.append(listHtml);
		}
		
	});
	//专业组
	SpecialGroupService.getSpecialGroupList(function(retlst){
		var listHtml="";
		var tableElement = $("#groupid");
		var groupid =  "${bean.groupid}";
		for(var i=0;i<retlst.length;i++){
    		specialgroup=retlst[i];
    		var select="";
			if(specialgroup.groupcode == groupid ){	select="selected";} 
    		listHtml = "<option  value=\'"+specialgroup.groupcode+"\'"+select+">"+specialgroup.groupname+"</option>";
    		tableElement.append(listHtml);
		}
		
	});
	
	//性别
	ListcodeService.getListByTypeId("sex",function(retlst){
		var listHtml="";
		var tableElement = $("#sex");
		var sexid =  "${bean.sex}";
		for(var i=0;i<retlst.length;i++){
			listcode=retlst[i];
			var select="";
			if(listcode.labelvalue == sexid ){	select="selected";} 
    		listHtml = "<option  value=\'"+listcode.labelvalue+"\'"+select+">"+listcode.labeltext+"</option>";
    		tableElement.append(listHtml);
		}
	});
	
	
	//原学历
	ListcodeService.getListByTypeId("oldeducation",function(retlst){
		var listHtml="";
		var tableElement = $("#oldeducation");
		var oldeducationid =  "${bean.oldeducation}";
		for(var i=0;i<retlst.length;i++){
			listcode=retlst[i];
			var select="";
			if(listcode.labelvalue == oldeducationid ){	select="selected";} 
    		listHtml = "<option  value=\'"+listcode.labelvalue+"\'"+select+">"+listcode.labeltext+"</option>";
    		tableElement.append(listHtml);
		}
	});
	//最高学历
	ListcodeService.getListByTypeId("neweducation",function(retlst){
		var listHtml="";
		var tableElement = $("#neweducation");
		var neweducationid =  "${bean.neweducation}";
		for(var i=0;i<retlst.length;i++){
			listcode=retlst[i];
			var select="";
			if(listcode.labelvalue == neweducationid ){	select="selected";} 
    		listHtml = "<option  value=\'"+listcode.labelvalue+"\'"+select+">"+listcode.labeltext+"</option>";
    		tableElement.append(listHtml);
		}
	});
	//最高学历学制学位
	ListcodeService.getListByTypeId("neweducationyears",function(retlst){
		var listHtml="";
		var tableElement = $("#neweducationyears");
		var neweducationyearsid =  "${bean.neweducationyears}";
		for(var i=0;i<retlst.length;i++){
			listcode=retlst[i];
			var select="";
			if(listcode.labelvalue == neweducationyearsid ){	select="selected";} 
    		listHtml = "<option  value=\'"+listcode.labelvalue+"\'"+select+">"+listcode.labeltext+"</option>";
    		tableElement.append(listHtml);
		}
	});
	//原学历学制
	ListcodeService.getListByTypeId("oldeducationyears",function(retlst){
		var listHtml="";
		var tableElement = $("#oldeducationyears");
		var oldeducationyearsid =  "${bean.oldeducationyears}";
		for(var i=0;i<retlst.length;i++){
			listcode=retlst[i];
			var select="";
			if(listcode.labelvalue == oldeducationyearsid ){	select="selected";} 
    		listHtml = "<option  value=\'"+listcode.labelvalue+"\'"+select+">"+listcode.labeltext+"</option>";
    		tableElement.append(listHtml);
		}
	});
	
	
	//破格情况
	ListcodeService.getListByTypeId("exceptionalinfo",function(retlst){
		var listHtml="";
		var tableElement = $("#exceptionalinfo");
		var exceptionalinfoid =  "${bean.exceptionalinfo}";
		for(var i=0;i<retlst.length;i++){
			listcode=retlst[i];
			var select="";
			if(listcode.labelvalue == exceptionalinfoid ){	select="selected";} 
    		listHtml = "<option  value=\'"+listcode.labelvalue+"\'"+select+">"+listcode.labeltext+"</option>";
    		tableElement.append(listHtml);
		}
	});

	 
	dwr.engine.setAsync(true);
	 
	 $("#photo_file").uploadify({
        'swf'      :'<%=request.getContextPath() %>/thirdparty/uploadify/uploadify.swf',
        'uploader' :'<%=request.getContextPath() %>/clientBaseinfo.do?method=savePictureinfo&archive_code=<%=archive_code %>',
        'auto'          : true, 
        'fileSizeLimit' : '100KB',
         'fileTypeDesc' : 'Image Files',
         'fileTypeExts' : '*.gif; *.jpg; *.png',
         buttonText:'请选择文件',
         'onUploadSuccess' : function(file, data, response) { 
        	 var obj = jQuery.parseJSON(data);                 
             var dataObj=eval("("+obj.message+")");
             //alert("firstParam = "+dataObj.firstParam);
             $("#photo").attr("src","<%=request.getContextPath()%>/servlet/ShowPictureServlet?id="+dataObj.firstParam+"&<%=Math.random()%>");
          },
		  'onQueueComplete' : function(queueData) {    
		 }
    });
   });
   
   
    function _birthChange(birth){//计算年龄
      return ;
      if(birth != "" && birth.length >4 ){
    	var iYear = new Date().getFullYear();
    	var age = iYear - birth.substr(0,4);
    	$("#age").val(age);
      }
    }
    
    function _ZhichengChange(zhicheng_year){//计算现职称任职年限
    	return ;
    	if(zhicheng_year != "" && zhicheng_year.length >4 ){
        	var iYear = new Date().getFullYear();
        	var age = iYear - zhicheng_year.substr(0,4);
        	$("#engage_years").val(age);
          }
    }
    
    function _idcardChange(idcard){
    	return ;
    	if(idcard == "" )  return ;
    	if ( idcard.length == 18 ){
    		var birth  =idcard.substr(6,4)+idcard.substr(10,2)+idcard.substr(12,2);
        	var iYear = new Date().getFullYear();
        	var age = iYear - idcard.substr(6,4);
        	$("#birth").val(birth);
        	$("#age").val(age);
         }else if(idcard.length ==15 ){
        	 var birth  ='19'+idcard.substr(6,2)+idcard.substr(8,2)+idcard.substr(10,2);
         	var iYear = new Date().getFullYear();
         	var age = iYear - ('19'+idcard.substr(6,2));
         	$("#birth").val(birth);
         	$("#age").val(age);
         }
    }

    function laststep(){
  	  document.panelForm.action = "<%=request.getContextPath()%>/clientBaseinfo.do?method=viewPanel";
	  document.panelForm.submit();
       //window.history.go(-1);
    }
    function nextstep(){
   
    	  	
    	var photo=document.getElementById("photo").name;
		 if(photo=="photo"){		     
			 if(!chk()){
			     return false;
			 }
		 }	
		 */
		 var check = 0;
		  for (var j=1;j<=i;j++){
			 if ( $("#start_time_"+j).val()!=""){
				   check++;
				   if( $("#company_"+j).val()==""){
						 alert("请输入完整的工作履历或删除多余的!");return false;
						 }
			   }
		  
		  }
		 if (check == 0){
			 alert("主要工作履历不能为空!");return false;
			 } 
       document.panelForm.submit();
	}
    
    function setImagePreview() {
    	var docObj=document.getElementById("photo_file");

    	var imgObjPreview=document.getElementById("photo");
    	if(docObj.files &&docObj.files[0]){
    			//火狐下,直接设img属性
    			imgObjPreview.style.display = 'block';
    			imgObjPreview.style.width = '300px';
    			imgObjPreview.style.height = '120px';                    
    			//imgObjPreview.src = docObj.files[0].getAsDataURL();
    	
    	//火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式  
    	imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);
    	
    	}else{
    			//IE下,使用滤镜
    			docObj.select();
    			var imgSrc = document.selection.createRange().text;
    			var localImagId = document.getElementById("localImag");
    			//必须设置初始大小
    			localImagId.style.width = "110px";
    			localImagId.style.height = "152px";
    			//图片异常的捕捉,防止用户修改后缀来伪造图片
    			try{
    					localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
    					localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
    			}catch(e){
    					alert("您上传的图片格式不正确,请重新选择!");
    					return false;
    			}
    			imgObjPreview.style.display = 'none';
    			
    			document.selection.empty();
    			//将照片存到数据库
    			//document.pictureForm.submit();
    			//navTab.reload("<%=request.getContextPath()%>/clientBaseinfo.do?method=savePictureinfo&archive_code=<%=archive_code %>&idcard=<%=idcard%>&name=<%=name%>","archive_code:'<%=archive_code%>'", <%=archive_code%>);
    			
    	}
    	return true;
    }
 
    
    function calhw(){
    	var picw = dwr.util.getValue("picw");
    	var pich = dwr.util.getValue("pich");
    	if (picw>0){
    		hw=pich/picw
    		if (hw.length>4){hw=hw.substr(0,4)}
    		dwr.util.setValue("picwh","1:"+hw);
    	}else{
    		dwr.util.setValue("picwh","");
    	}
    }

    function setwh(){
    	//$("showpic").style.visibility="hidden";
    	dwr.util.setValue("picw",$("photo").width);
    	dwr.util.setValue("pich",$("photo").height);
    	setTimeout('calhw()',500);
    }

    
    var i = 3;
    
    $(".lj").live("click",function (){
    	  //删除
    	 $(this).parent().parent().remove();
   });
    
    function add() {
    i++;
    var content= '<tr> ' 
	+ '        <td height=\'8\' align=\'center\' width=\'10%\'><input name=\'start_time_'+i+'\' id=\'start_time_'+i+'\' '
	+ ' onFocus=\"WdatePicker({dateFmt:\'yyyyMMdd\',readOnly:true,minDate:\'1911-01-01\',maxDate:\'2049-12-31\'})\"  '
	+ '	     type=\'text\' class=\'date\'   size=\'10\' /></td> '
	+ '	    <td height=\'8\' align=\'center\' width=\'10%\'><input name=\'end_time_'+i+'\' id=\'end_time_'+i+'\' '
	+ ' onFocus=\"WdatePicker({dateFmt:\'yyyyMMdd\',readOnly:true,minDate:\'1911-01-01\',maxDate:\'2049-12-31\'})\" '
	+ '	     type=\'text\'  class=\'date\'   size=\'10\'  /></td> '
	+ '	    <td height=\'8\' align=\'left\' valign=\'middle\' >'
	+ '<input name=\'company_'+i+'\'  id=\'company_'+i+'\'   type=\'text\' size=\'70%\'  /> '
	+ '	 <a href=\'#\' class=\'lj\'>删除</a>     '
	+ '	 <a href=\'#\' οnclick=\'add()\'>添加</a></td> '
	+ '	  </tr> ';
    $('#workpaper').append(content);   
    //var addid = "add"+i;
    //alert(addid);
    //document.getElementById(addid).display = 'none';

    }
   
</script>
</head>
<% Baseinfo baseinfo = (Baseinfo) request.getAttribute("clientlogin");%>
<body>
    <div align="center" id="hidpic">
		<form id="pictureForm" name="pictureForm" action="<%=request.getContextPath() %>/clientBaseinfo.do?method=savePictureinfo" method="post">
		</form>
    </div>
	<!-- 页头LOGO部分 -->
	<div id="header">
		<jsp:include page="../include/top.jsp"></jsp:include>
	</div>

	<!-- 页正文部分  -->
	<div id="content">
		<div id="top_con"></div>
		<div id="content_con">
		    <div align="center" >
		      <table  height="40" border="0" cellpadding="0" cellspacing="0">
                      <tr class="f1" valign="middle">
                        <td  ><font color="#666666"> 网上报名向导:</font></td>
                        <td ><font color="#666666" > 1.网上注册→</font></td>
                        <td ><font color="#666666" > 2.登录成功→</font></td>
                        <td ><font color="#FF0000" > 3.填写信息→</font></td>
                        <td ><font color="#666666" > 4.上传资料→</font></td>
                        <td ><font color="#666666" > 5.审核通过打印通知单→</font></td>
                        <td ><font color="#666666" > 6.网报结束</font></td>
                      </tr>
                </table>
		   </div>
		   
		   <div align="center">
		   <form id="panelForm" name="panelForm" action="<%=request.getContextPath() %>/clientBaseinfo.do?method=saveBaseinfo" method="post">
		    <table width="95%" align="center" border="2" cellpadding="0" cellspacing="1" bordercolor="#8EC9F9" style="border-collapse: collapse;">
			   <tr>
			       <td height="25" colspan="3" align="left" ><font class="titles">  3.填写基本信息:</font></td>
			   </tr>

			    <tr >
					<td height="27" align="right" class="f1" width="30%">
						<div align="right">工号:</div>
					</td>
					<td height="27" class="f1">
						<div align="left"><input name="archive_code" id="archive_code"  type="text" readonly="readonly"  maxlength="14" size="30" value="${bean.archive_code }"/>
						<input name="id" id="id"  type="hidden"  size="30" value="${bean.id }"/>

						</div>
					</td>
					
					<td width="10%" height="156"  rowspan="10" class="f1"><div align="left">
                       <table id="upic">
                         <tr>
                           <td align="center"><% if(base!=null ) {%>
                               <div id="localImag" align="center">
                               <img id="photo" border="0" name="photo2" src="<%=request.getContextPath()%>/servlet/ShowImageServlet?id=<%=base.getId()%>" 
                               style="filter: progid :   DXImageTransform.Microsoft.AlphaImageLoader (   sizingMethod =   scale );"
                               width="100" height="120" οnlοad="setwh()"> </div>
                             <% }else{ %>
                               <div id="localImag" align="center"><img id="photo" src="<%=request.getContextPath()%>/admin/themes/default/images/wsczp.gif" 
                               style="filter: progid :   DXImageTransform.Microsoft.AlphaImageLoader (   sizingMethod =   scale );"
                               name="photo" width="114" height="156" alt="pic" οnlοad="setwh()"></div>
                             <%} %>
                               
                               
                             <p class=STYLE153 align="left">1、拍摄于6个月内的正面、免冠1寸电子版证件照;<br />
                               2、照片必须为JPG格式;<br />
                               3、照片大小100K以内;<br />
                             </p>
                             
                              <div id="shownode" ></div>
                              <input type="file" name="photo_file" id="photo_file" />
        			     </td>
                         </tr>
                       </table>
                   </div></td>
				</tr>
		   	
		
				 </div></td>
				</tr>	
				  <tr>
				<td height="27" align="left" class="f1" colspan=3><div align="left">论 文 及 成 果</div></td>
				</tr>		
				  <tr>
				<td height="27" align="left" class="f1" colspan=3><div align="left">应 聘 报 告</div></td>
				</tr>			
		  </table>
		   </form>
		  </div>
		   <div align="center" style="height:60px;valign:middle;"><br>
		     <!-- <input type="button"	value="上 一 步 " onClick="return laststep()" class="bt_reg6" /> -->        
		     <input type="button"	value="下 一 步  " onClick="return nextstep()" class="bt_reg6" />
		  </div>
		</div>
		<div id="bo_con"></div>
	</div>

	<!-- 页脚部分 -->
	<div id="footer">
		<jsp:include page="../include/foot.jsp"></jsp:include>
	</div>
	<!--   页面框架结束 -->
</body>
</html>


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值