亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

javaSpringMVC上傳文件(圖片、文檔、視頻)及在線瀏覽

2019-11-11 06:03:50
字體:
來源:轉載
供稿:網友

上傳(jsp):

<form action="caseKnowledge/${msg }.do" name="ckForm" id="ckForm" method="post" enctype="multipart/form-data">	<input type="hidden" name="ck_belong" value="${CK_BELONG }"/>	<input type="hidden" name="ck_id" id="ck_id" value="${pd.CK_ID }"/>	<table id="table_report" class="table table-striped table-bordered table-hover">		<c:if test="${fx != 'head'}">		<tr>			<td style="width:79px;text-align: right;padding-top: 13px;">類型:</td>			<td id="tp_ids">				<select class="chosen-select form-control" name="tp_id" id="tp_id" data-placeholder="請選擇類型" style="vertical-align:top;" style="width:98%;" >				<option value=""></option>				<c:forEach items="${tpList}" var="tp">					<option value="${tp.TP_ID }" <c:if test="${tp.TP_ID == pd.TP_ID }">selected</c:if>>${tp.TP_NAME }</option>				</c:forEach>				</select>			</td>		</tr>		</c:if>		<tr>			<td style="width:79px;text-align: right;padding-top: 13px;">標題:</td>			<td><input type="text" name="ck_title" id="ck_title" value="${pd.CK_TITLE }" maxlength="32" placeholder="這里輸入標題" title="標題" style="width:98%;"/></td>		</tr>		<tr>			<td style="width:79px;text-align: right;padding-top: 13px;">簡介:</td>			<td><input type="text" name="ck_blurb" id="ck_blurb" value="${pd.CK_BLURB }" maxlength="32" placeholder="這里輸入簡介" title="簡介" style="width:98%;"/></td>		</tr>		<tr id="attach_type">			<td style="width:79px;text-align: right;padding-top: 13px;">附件類型:</td>			<td>				<select name="ck_attach_type" id="ck_attach_type" placeholder="附件類型" title="附件類型" style="width:98%;">					<option value="">請選擇附件類型</option>					<option value="0">圖片</option>					<option value="1">視頻</option>					<option value="2">文檔</option>				</select>			</td>		</tr>		<tr id="attach_path">			<td style="width:79px;text-align: right;padding-top: 13px;">附件:</td>			<td>				<input type="file" name="file" id="ck_attach_path" style="width:98%;"/>			</td>		</tr>		<tr style="display: none;">			<td style="width:79px;text-align: right;padding-top: 13px;">狀態:</td>			<td>				<span id="ck_state"></span>				<input type="radio" name="ck_state" title="狀態" value="0" checked="checked">可用    				<input type="radio" name="ck_state" title="狀態" value="1" >不可用			</td>		</tr>		<tr>			<td style="width:79px;text-align: right;padding-top: 13px;">備注:</td>			<td><textarea name="remarks" id="remarks" title="備注" style="width:98%;">${pd.REMARKS }</textarea></td>		</tr>		<tr>			<td style="text-align: center;" colspan="10">				<a class="btn btn-mini btn-PRimary" onclick="save();">保存</a>				<a class="btn btn-mini btn-danger" onclick="top.Dialog.close();">取消</a>			</td>		</tr>	</table></form>上傳(controller):

        /**	 * 添加	 * @param file	 * @param request	 * @return	 * @throws Exception	 */	@RequestMapping(value="/saveCK")	public ModelAndView saveCK(@RequestParam MultipartFile file,HttpServletRequest request) throws Exception{		if(!Jurisdiction.buttonJurisdiction(ckUrl, "save")){return null;} //校驗權限		ModelAndView mv = this.getModelAndView();		PageData pd = new PageData();		pd=this.getPageData();		pd.put("CK_ID", this.get32UUID());		pd.put("TP_ID", request.getParameter("tp_id"));		pd.put("CK_TITLE", request.getParameter("ck_title"));		pd.put("CK_BLURB", request.getParameter("ck_blurb"));		pd.put("CK_ATTACH_TYPE", request.getParameter("ck_attach_type"));		//圖片、視頻、文檔的路徑		String url="";		// 文件保存路徑		if("0".equals(pd.getString("CK_ATTACH_TYPE"))){			//圖片			url = "/images/";		}else if("1".equals(pd.getString("CK_ATTACH_TYPE"))){			//視頻			url = "/video/";		}else if("2".equals(pd.getString("CK_ATTACH_TYPE"))){			//文檔			url = "/document/";		}				pd.put("CK_BELONG", request.getParameter("ck_belong"));	//0--案例知識     1--教學素材				//獲取當前登錄人		Httpsession session = getRequest().getSession(); 		User user = (User)session.getAttribute(Const.SESSION_USER);		//如果是學生則添加的時候為無     如果是老師   則顯示老師name		//通過用戶Id獲取角色Id   從而得出角色名稱		pd.put("ROLE_ID", user.getROLE_ID());		if(roleService.findObjectById(pd).getString("ROLE_NAME").equals("學生")){			pd.put("USER_ID", "");			pd.put("AUDIT_TIME", "無");			pd.put("AUDIT_STATE", "2");				//還要判斷  如果是學生則需要審核     如果是老師   則不需要審核		}else{			pd.put("USER_ID", user.getUSER_ID());				pd.put("AUDIT_TIME", ContractController.getTime());			pd.put("AUDIT_STATE", "0");				//還要判斷  如果是學生則需要審核     如果是老師   則不需要審核		}		pd.put("CK_STATE", request.getParameter("ck_state"));					if("".equals(request.getParameter("remarks"))){			pd.put("REMARKS", "無");		}else{			pd.put("REMARKS", request.getParameter("remarks"));		}		pd.put("CREATE_BY", user.getNAME());		pd.put("CREATION_DATE", ContractController.getTime());		pd.put("LAST_UPDATE_DATE", ContractController.getTime());		pd.put("TEMP1", "");		pd.put("TEMP2", "");		pd.put("TEMP3", "");		System.out.println("pd-->"+pd);		//獲取文件名		String fileName = file.getOriginalFilename();		//文件擴展名		String extName = fileName.substring(fileName.lastIndexOf("."));		String newName = this.get32UUID()+extName;		System.out.println("file.getOriginalFilename()"+file.getOriginalFilename());		pd.put("CK_ATTACH_PATH", "knowledge/"+url+newName);		// 判斷文件是否為空		if (!file.isEmpty()) {			try {				String filePath = request.getSession().getServletContext().getRealPath("uploadFiles/knowledge")+url+newName;				System.out.println("filePath-->"+filePath);				// 轉存文件				file.transferTo(new File(filePath));			} catch (Exception e) {				e.printStackTrace();			}		}		caseKnowledgeService.saveCK(pd);		mv.addObject("CK_BELONG", request.getParameter("ck_belong"));		mv.addObject("msg","success");		mv.setViewName("save_result");		//mv.setViewName("redirect:list.do?CK_BELONG="+request.getParameter("ck_belong"));		return mv;	}刪除:

	/**	 * 刪除	 * @return	 * @throws Exception	 */	@RequestMapping(value="/deleteCK")	public ModelAndView deleteCK(HttpServletRequest request) throws Exception{		if(!Jurisdiction.buttonJurisdiction(ckUrl, "del")){return null;} //校驗權限		ModelAndView mv=this.getModelAndView();		PageData pd=this.getPageData();		PageData caseKnow = caseKnowledgeService.findById(pd);		//System.out.println("**********"+request.getSession().getServletContext().getRealPath("uploadFiles/"+caseKnow.getString("CK_ATTACH_PATH")));		File file = new File(request.getSession().getServletContext().getRealPath("uploadFiles/"+caseKnow.getString("CK_ATTACH_PATH")));		if (!file.isDirectory()) {//如果文件沒有被銷毀,則刪除			file.delete();		}		caseKnowledgeService.deleteCK(pd);		mv.addObject("msg","success");		mv.addObject("CK_BELONG", pd.getString("CK_BELONG"));		mv.setViewName("save_result");		return mv;	}在線預覽(controller):

	/**	 * 查看附件	 * @return	 * @throws Exception	 */	@RequestMapping(value="/view")	public ModelAndView view(HttpServletRequest request) throws Exception{		if(!Jurisdiction.buttonJurisdiction(ckUrl, "cha")){return null;} //校驗權限		ModelAndView mv = this.getModelAndView();		PageData pd = new PageData();		pd = this.getPageData();		System.out.println("pd-->"+pd);		pd=caseKnowledgeService.findById(pd);		//判斷路徑是否存在		File file = new File(request.getSession().getServletContext().getRealPath("uploadFiles/"+pd.getString("CK_ATTACH_PATH")));    		if(!file.exists()) {  //如果不存在  	    	pd.put("path", "hasnotPath");   		}			mv.addObject("pd", pd);		mv.setViewName("knowledge/caseKnowledge/ck_view");		return mv;	}在線預覽(jsp):

    <div class="col-xs-12" style="text-align: center;">	<input type="hidden" name="ck_id" id="ck_id" value="${pd.CK_ID }"/>	<c:choose>		<c:when test="${pd.path != 'hasnotPath' }">		<!-- 圖片 -->		<c:if test="${pd.CK_ATTACH_TYPE == 0 }">			<img src="uploadFiles/${pd.CK_ATTACH_PATH}"/>		</c:if>		<!-- 視頻 -->		<c:if test="${pd.CK_ATTACH_TYPE == 1 }">			<video autoplay="autoplay" controls="controls" src="uploadFiles/${pd.CK_ATTACH_PATH}" loop="-1"></video>		</c:if>		<!-- 文檔 -->		<c:if test="${pd.CK_ATTACH_TYPE == 2 }">			<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" border="0">     				<param name="_Version" value="65539">     				<param name="_ExtentX" value="20108">     				<param name="_ExtentY" value="10866">     				<param name="_StockProps" value="0">     				<param name="SRC" value="uploadFiles/${pd.CK_ATTACH_PATH}">     				<object data="uploadFiles/${pd.CK_ATTACH_PATH}" type="application/pdf" width="99%" height="630" class="hiddenObjectForIE">      				</object>     			</object>  		</c:if>		</c:when>		<c:otherwise>			<div style="margin: auto; padding-top: 20px;">文件找不到了!</div>		</c:otherwise>	</c:choose>    </div>    
<script type="text/javascript">	$(top.hangge());	//var iw = $("img").width();  	//var ih = $("img").height();	//改變圖片的大小	function changeImg(){		var iw = $("img").width();  		var ih = $("img").height();      	if(iw <= ih){	      	$("img").width(630*iw/ih);		    $("img").height(630);	    }else{		    $("img").width(840);		    $("img").height(840*ih/iw);	    }	}	$(document).ready(function(){		//圖片        changeImg();	    //視頻        var vw = $("video").width();        var vh = $("video").height();//   	alert("寬:"+vw+"*****高:"+vh);      	$("video").width(840);	   // $("video").height(865*vh/vw);	});	$("img").click(function(){		var iw = $("img").width();  		var ih = $("img").height();		if(iw < ih){			if($("img").width() != 820){		      	$("img").width(820);			    $("img").height(820*ih/iw);		    }else{		    	$("img").width(630*iw/ih);			    $("img").height(630);		    }	    }	});</script>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产成人精品| 亚洲国产高清自拍| 国模极品一区二区三区| 中文字幕亚洲在线| 欧美电影电视剧在线观看| 国产69精品久久久久9| 久久精品视频在线观看| 啊v视频在线一区二区三区| 欧美大人香蕉在线| 日本成人免费在线| 欧美一级视频一区二区| 国产亚洲精品久久久优势| 97视频在线观看视频免费视频| 国产亚洲精品成人av久久ww| 91久久久精品| 日韩经典中文字幕| 国产一区二区三区在线看| 久久视频在线免费观看| 久久影视电视剧免费网站清宫辞电视| 91chinesevideo永久地址| 青青草成人在线| 色偷偷偷综合中文字幕;dd| 欧美大尺度激情区在线播放| 成人中文字幕在线观看| 亚洲欧美一区二区三区四区| 欧美国产中文字幕| 亚洲一区二区久久久| 国产mv免费观看入口亚洲| 91亚洲国产精品| 视频在线一区二区| 欧美另类xxx| xvideos国产精品| 欧美另类极品videosbest最新版本| 国内免费精品永久在线视频| 欧美日本在线视频中文字字幕| www.xxxx精品| 亚洲一区二区三区在线视频| 久久久久久久久久久免费精品| 日韩极品精品视频免费观看| 第一福利永久视频精品| 国产日韩精品入口| 亚洲国产精品悠悠久久琪琪| 欧美成人高清视频| 亚洲免费视频一区二区| 欧美与欧洲交xxxx免费观看| 亚洲一二三在线| 久久久这里只有精品视频| 欧洲一区二区视频| 78m国产成人精品视频| 久久99久国产精品黄毛片入口| 一本色道久久综合亚洲精品小说| 亚洲精品久久久久中文字幕欢迎你| 91美女片黄在线观看游戏| 色综合久久悠悠| 国产主播喷水一区二区| 国产精品啪视频| 欧美在线激情视频| 日韩第一页在线| 国产日韩av在线播放| 精品国产一区二区三区久久久| 欧美高清电影在线看| 国产精品视频久久久| 成人免费看吃奶视频网站| 亚洲精品在线不卡| 色久欧美在线视频观看| 亚洲片国产一区一级在线观看| 免费不卡在线观看av| 亚洲欧美国内爽妇网| 国精产品一区一区三区有限在线| 日韩一区在线视频| 69国产精品成人在线播放| 大胆人体色综合| 亚洲国产成人av在线| 欧美激情视频在线| 日本一区二区三区在线播放| 国产精品美女久久久久av超清| 成人免费大片黄在线播放| 欧美日韩人人澡狠狠躁视频| 欧美日韩另类视频| 国产精品日日做人人爱| 激情成人中文字幕| 久久久91精品国产一区不卡| 91亚洲精品在线观看| 欧美一区深夜视频| 欧美精品在线观看91| 九九热r在线视频精品| 日韩精品在线免费观看视频| 亚洲在线观看视频网站| 国产精品成人aaaaa网站| 国产亚洲激情视频在线| 日韩电影大片中文字幕| 91性高湖久久久久久久久_久久99| 国产精品热视频| 国产精品国产三级国产aⅴ浪潮| 久久久久久有精品国产| 91青草视频久久| 操人视频在线观看欧美| 国产精品中文字幕久久久| 另类专区欧美制服同性| 国产精品久久久久久久久久久久久久| 国产精品91一区| 欧美精品情趣视频| 992tv在线成人免费观看| 国产一区二区动漫| 欧美性猛交xxxx免费看| 久久久精品2019中文字幕神马| 66m—66摸成人免费视频| 国产精品视频中文字幕91| 久久久亚洲国产| 国产情人节一区| 欧美视频在线观看免费| 国产亚洲精品久久久久久777| 中文字幕精品av| zzjj国产精品一区二区| 亚洲国产精品va在线观看黑人| 在线播放国产一区中文字幕剧情欧美| 91探花福利精品国产自产在线| 国语对白做受69| 日本精品久久久久久久| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲国产成人在线播放| 久久久女人电视剧免费播放下载| 色妞色视频一区二区三区四区| 亚洲视频电影图片偷拍一区| 欧美激情一区二区三区在线视频观看| 午夜精品在线视频| 国产成人综合一区二区三区| 国产精品男人爽免费视频1| 亚洲欧美激情四射在线日| 国语自产精品视频在线看抢先版图片| 国产精品∨欧美精品v日韩精品| 中文字幕在线看视频国产欧美在线看完整| 欧美在线影院在线视频| 国产精品视频一区国模私拍| 亚洲淫片在线视频| 久久夜色精品亚洲噜噜国产mv| 国外视频精品毛片| 欧美日韩精品在线| 亚洲欧美激情四射在线日| 91中文字幕在线观看| 国产精品第8页| 亚洲欧洲日韩国产| 亚洲精品欧美日韩专区| 日韩电影中文字幕av| 日韩亚洲欧美中文在线| 久久精品成人一区二区三区| 日韩中文字幕视频在线| 免费97视频在线精品国自产拍| 日韩av三级在线观看| 欧美裸体xxxxx| 国产欧美婷婷中文| 久久久女女女女999久久| 国产精品高潮呻吟久久av无限| 在线成人中文字幕| 欧美黑人xxxⅹ高潮交| 久久精品国产精品亚洲| 亚洲欧美激情一区| 欧美午夜xxx| 国产精品十八以下禁看| 国产精品久久久久久久久久免费| 国产美女91呻吟求| 91精品久久久久久久久青青| 亚洲精品日韩av| 日韩中文字幕视频在线|