springmvc获取服务器信息,SpringMvc的文件上传 和如何获取服务器的真正的文件路径...

1、在表单中注意使用 enctype="multipart/form-data"

Username:

Password:

Nickname:

Email:

Attach:

2.在springMvc的配置文件中设置如下内容

3.后面的controller处理: 注意使用Apache 文件上传的jar包,和文件IO的jar包

@RequestMapping(value="/add",method=RequestMethod.POST)

public String add(@Validated User user,BindingResult br,@RequestParam("attach")MultipartFile attach,HttpServletRequest req) throws IOException {//一定要紧跟Validate之后写验证结果类

if(br.hasErrors()) {

//如果有错误直接跳转到add视图

return "user/add";

}

//获取upload文件夹得真实路径

String realpath = req.getSession().getServletContext().getRealPath("/resources/upload");

System.out.println(realpath);

System.out.println(attach.getName);//获取attach的属性名称,也就是前台表单的名称

System.out.println(attach.getOriginalFilename);//获取上传文件的名称

System.out.println(attach.getContentType);//获取上传文件的类型

for(MultipartFile attach:attachs) {

if(attach.isEmpty()) continue;

File f = new File(realpath+"/"+attach.getOriginalFilename());

//Apache的上传文件的工具类

FileUtils.copyInputStreamToFile(attach.getInputStream(),f);

}

users.put(user.getUsername(), user);

return "redirect:/user/users";

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值