一、簡介
使用form表單進行需要為form添加enctype="mult 二、示例 1、表單文件上傳 網頁代碼如下: 后端上傳處理代碼: 2、文件下載 1 <!DOCTYPE html> 2 <html> 3 <head> 4 </head> 5 <body> 6 <form action="${pageContext.request.contextPath}/file/upload.action" method="post" enctype="multipart/form-data"> 7 <div id="contentTable" style="border: 0px;"> 8 <h1 class="title" style="font-size: 15px; border-bottom: 1px solid #DFE3E6;">導入數據</h1> 9 <table width="80%">10 <tr>11 <td width="20%"align="right">12 選擇要上傳的文件 13 </td> 14 <td width="70%" id="name_h" title="" style="text-align: center;"> 15 <input type="file" name="xlsfile" id="xlsfile" />16 </td>17 </tr>18 </table>19 <div id="activityTable">20 <input id="btnSave" type="submit" value="導 入" />21 </div>22 </div>23 </form>24 </body>25 </html> 1 /** 2 *使用sPRingmvc處理文件上傳 3 */ 4 @RequestMapping("upload") 5 @ResponseBody 6 public boolean upload(HttpServletRequest request, HttpServletResponse response, Httpsession session) throws UnsupportedEncodingException { 7 String path = request.getSession().getServletContext().getRealPath(""); 8 Calendar calendar = Calendar.getInstance(); 9 calendar.setTime(new Date());10 request.setCharacterEncoding("UTF-8");11 path = String.format("%s//%s//%s//%s//%s//%s", path, "upload", "file", calendar.get(calendar.YEAR),12 calendar.get(calendar.MONTH), calendar.get(calendar.DAY_OF_MONTH));13 File filepath = new File(path);14 if (!filepath.exists()) {15 filepath.mkdirs();16 }17 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;18 獲得文件19 MultipartFile multipartFile = multipartRequest.getFile("xlsfile");20 OutputStream os = null;21 InputStream is = null;22 File uploadFile = null;23 try {24 is = multipartFile.getInputStream();25 uploadFile = new File(filepath, System.currentTimeMillis() + ".xls");26 os = new FileOutputStream(uploadFile);27 IOUtils.copy(is, os);//使用commons-io組件進行文件流的處理28 os.flush(); 29 } catch (IOException e) {30 e.printStackTrace();31 return false;32 }finally{33 IOUtils.closeQuietly(os);34 IOUtils.closeQuietly(is);35 }36 return true;37 }
1 /** 2 *使用springmvc進行文件下載處理 3 */ 4 @RequestMapping({ "/template" }) 5 public void downloadTemplate(HttpServletRequest request, HttpServletResponse response) 6 throws UnsupportedEncodingException { 7 String path = request.getSession().getServletContext().getRealPath(""); 8 String filename = "
新聞熱點
疑難解答