文件上传

  1. 添加依赖包
commons-io commons-io 2.4 commons-fileupload commons-fileupload 1.3.1
  1. 上传页面
<form action="<%=request.getContextPath()%>/oo" method="post" enctype="multipart/form-data">
        姓名:<input name="name" type="text"> <br>
        文件:<input type="file" name="files" multiple="multiple">
        <p>  <button>提交</button>   </p>
    </form>

注:如果有成功上传,页面中有几个关键点要注意:method的值必为post;enctype必须为multipart/form-data。
3. 输出页面
${name}

${path}

${fileName}
4. 增加文件上传配置





5. 控制器

@Controller
public class UpFileController {
    @RequestMapping("/oo")
    public String fileSave(Model model, @RequestParam MultipartFile[] files, HttpServletRequest request) throws Exception{
        String name=request.getParameter("name");
        System.out.println(name);
        //文件存放的位置
        String path=request.getServletContext().getRealPath("/files");
        String fileName=null;
        for (MultipartFile file : files) {
            fileName=file.getOriginalFilename();
            System.out.println(fileName);
            File tempFile=new File(path, fileName);
            if(!tempFile.exists()) {
                tempFile.mkdirs();
            }
            // 文件上传
            file.transferTo(tempFile);
        }
        System.out.println(path);
        request.setAttribute("name",name);
        model.addAttribute("path",path);
        model.addAttribute("fileName",fileName);
        return "chuan";
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值