springmvc中文件的上传和下载

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuxw1/article/details/80731104

步骤:

    1.在前端的form表单中申明enctype="multipart/form-data"

    2.在前端的文件区域设置yourfile: <input type="file" name="uploadfile"/><br/> 

    3.在后端用@RequestParam("uploadfile") CommonsMultipartFile file这个对象来接收

    4.接收后创建一个path,然后使用FileUtils.copyInputStreamToFile方法来接受这个文件到指定的path下边

    5.说明:这个path我设定的是/WEB-INF/upload下边,,而实际的地址是在D:\develope\javaee\eclipse-jee-mars-R-win32-x86_64\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\huobisanjia\WEB-INF下边。。。。。。不过,就先这样,可以的话在设置地址即可。

废话不多说,直接controller

public String queryFileData(

//这个注解是引入CommonsMultipartFile的类

            @RequestParam("uploadfile") CommonsMultipartFile file,
            HttpServletRequest request,HttpSession session,@RequestParam("username") String username,@RequestParam("xingming") String xingming,@RequestParam("xingbie") String xingbie) throws Exception {

User u =(User) session.getAttribute("u");
try {       
String realPath = request.getSession().getServletContext().getRealPath("/WEB-INF/upload");

FileUtils.copyInputStreamToFile(file.getInputStream(), new File(realPath, file.getOriginalFilename()));
System.out.println(realPath+file.getOriginalFilename());
       } catch (Exception e) {  
           // TODO Auto-generated catch block  
           e.printStackTrace();  
       }  

猜你喜欢

转载自blog.csdn.net/liuxw1/article/details/80731104