視頻下載:前臺 jsp function downVideo(value,row,index){ return '<a href="<%=basePath%>admin/video/video!fileDown.ds?uname='+row.uname+'&filepath='+value+'">下載</a>';}后臺java :action: public void fileDown() { FileUtil.download(filepath, getRequest().getParameter("uname")+filepath.substring(filepath.lastIndexOf("."),filepath.length()), getResponse()); }FileUtil:public static void download(String filepath, String filename, HttpServletResponse response) { response.setContentType("application/x-download;charset=utf-8"); OutputStream outp = null; FileInputStream in = null; try { response.addHeader("Content-Disposition", "attachment;filename="+new String(filename.getBytes("gbk"),"ISO-8859-1")); in = new FileInputStream(ServletActionContext.getServletContext().getRealPath("/")+filepath); outp = response.getOutputStream(); } catch (UnsupportedEncodingException e1) { e1.PRintStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } byte[] b = new byte[1024]; int i = 0; try { while ((i = in.read(b, 0, 1024)) != -1) { outp.write(b, 0, i); outp.flush(); } } catch (IOException e) { e.printStackTrace(); } finally { if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } in = null; } if (outp != null) { outp = null; } } }
tomcat 配置編碼為utf-8
在tomcat servlet.xml里面 第69行加上 URIEncoding="UTF-8" <Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" connectionTimeout="20000" redirectPort="8443" />
圖片上傳限制大小
<form id="financialForm" action="<%=basePath%>riskcontrol/website/review_borrow!financialUplaod.ds" method="post" enctype="mult<script type="text/Javascript"> function checkusertype(){ var usertype="${login_session_key.userType}"; if(!(usertype==2||usertype==11)){ alert("只有財務風控或者 總部客服可以上傳復審材料"); return false; }else{ return submitFile(); } } function submitFile(){ var fileArr = document.getElementById("financialImages").files; if(fileArr.length==0){ alert('請選擇上傳的圖片!'); return false; } for( var i=0;i<fileArr.length;i++){ var imageName=fileArr[i].name; var extStart=imageName.lastIndexOf("."); var ext=imageName.substring(extStart,imageName.length).toUpperCase(); if(ext!=".PNG"&&ext!=".JPEG"&&ext!=".JPG"&&ext!=".BMP"){ alert("圖片限于PNG,JPEG,JPG,BHMP格式"); return false; } var filesize = fileArr[i].size/1024; if(parseInt(filesize)>300){ alert('圖片不能大于300KB'); return false; } // $('#financialForm').submit(); } }</script>
新聞熱點
疑難解答