欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用file上传文件,保存到服务器中

程序员文章站 2024-02-19 11:32:16
...

最近总是处理文件上传一块,将写的一些东西记录下来

前端代码如下:其中如果上传文件为图片,记住以下几点。

1、<meta>中一定要加入http-equiv="Content-Type" content="multipart/form-data;

2.请求必须为post

3、form中加入enctype="multipart/form-data"

<!DOCTYPE html>
<html lang="en">
<head>

    <meta http-equiv="Content-Type" content="multipart/form-data; charset=utf-8" />
    <title>Title</title>
</head>
<body>
         <form action="/file.do" method="post" enctype="multipart/form-data">
             <input type="file" name="file">
             <button type="submit">上传</button>
         </form>
</body>
</html>

后代接受代码

 @RequestMapping(value = "/file.do", method = RequestMethod.POST)
    public String fileUpload(@RequestParam("file") MultipartFile multipartFile, HttpServletRequest request) throws Exception{
        String path =request.getSession().getServletContext().getRealPath("");
        if(multipartFile.isEmpty()){
            System.out.println("没有选择文件");
        }else{
            String fileName = multipartFile.getOriginalFilename();
            File file = new File(path+fileName);
            multipartFile.transferTo(file);
            System.out.println("文件名:"+fileName);
            System.out.println("文件路径:"+file.getPath());
            System.out.println("文件后缀名:"+ FilenameUtils.getExtension(multipartFile.getOriginalFilename()));

        //    file.delete();
        }

        return "ActivitySystem";
    }

至于存放地址,自己根据需要自己修改