在Java Web項目中,上傳文件是常見的操作。本文將介紹在Java項目中上傳docx和jpg文件的具體步驟。
1. 在前端頁面設(shè)置文件上傳組件。
<form action="upload" method="post" enctype="multipart/form-data"> <input type="file" name="file"/> </form>
2. 在后端Java代碼中,接收并保存上傳的文件。
@RequestMapping(value = "upload", method = RequestMethod.POST) public String upload(@RequestParam("file") MultipartFile file, HttpServletRequest request) { String fileName = file.getOriginalFilename(); String suffixName = fileName.substring(fileName.lastIndexOf(".")); String filePath = request.getSession().getServletContext().getRealPath("upload/"); fileName = UUID.randomUUID() + suffixName; File dest = new File(filePath + fileName); try { file.transferTo(dest); } catch (IOException e) { e.printStackTrace(); } return "success"; }
3. 針對docx和jpg文件的上傳驗證。
@RequestMapping(value = "upload", method = RequestMethod.POST) public String upload(@RequestParam("file") MultipartFile file, HttpServletRequest request) { String fileName = file.getOriginalFilename(); String suffixName = fileName.substring(fileName.lastIndexOf(".")); String filePath = request.getSession().getServletContext().getRealPath("upload/"); fileName = UUID.randomUUID() + suffixName; File dest = new File(filePath + fileName); //驗證文件類型 if (!suffixName.equals(".docx") && !suffixName.equals(".jpg")) { return "error"; } try { file.transferTo(dest); } catch (IOException e) { e.printStackTrace(); } return "success"; }
以上就是Java項目中上傳docx和jpg文件的基本流程。需要注意的一點是,上傳文件時應(yīng)該先對文件類型進(jìn)行驗證,避免上傳非指定類型的文件。