springmvc中文件的上传和下载

步骤:

    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();  
       }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值