本文主要是介绍文件上传一之form提交,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前台代码:
<span style="font-size:14px;"> <form action="saveAllAddressInfo" enctype="multipart/form-data" method="post">商户信息:<input type="text" name="adAddName"><br/>上传文件1:<input type="file" name="file"><br/>
<!-- 上传文件2:<input type="file" name="file2"><br/> -->
<!-- 上传文件3:<input type="file" name="file3"><br/> -->
<!-- 上传文件4:<input type="file" name="file4"><br/> --><input type="submit" value="提交"></form></span>
后台代码:
<span style="font-size:14px;">@RequestMapping(value="saveAllAddressInfo",method=RequestMethod.POST)public void saveAllAddressInfo(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; String adAddName=request.getParameter("adAddName");/**构建图片保存的目录**/ String logoPathDir = "/upload"; /**得到图片保存目录的真实路径**/ String logoRealPathDir = request.getSession().getServletContext().getRealPath(logoPathDir); /**根据真实路径创建目录**/ File logoSaveFile = new File(logoRealPathDir); if(!logoSaveFile.exists()) logoSaveFile.mkdirs(); /**页面控件的文件流**/ MultipartFile multipartFile = multipartRequest.getFile("file"); System.out.println(multipartFile.getOriginalFilename());/**获取文件的后缀**/
// String suffix = multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf("."));
// /**使用UUID生成文件名称**/
// String logImageName = UUID.randomUUID().toString()+ suffix;//构建文件名称 String logImageName = multipartFile.getOriginalFilename().substring(0,multipartFile.getOriginalFilename().lastIndexOf("."))+"_"+UUID.randomUUID().toString()+multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf(".")); /**拼成完整的文件保存路径加文件**/ String fileName = logoRealPathDir + File.separator + logImageName; File file = new File(fileName); try { multipartFile.transferTo(file); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }</span>
这篇关于文件上传一之form提交的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!