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

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

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

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

2.请求必须为post

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





    
    Title


         

后代接受代码

 @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";
    }

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

19.12-24修改 

通过ajax单次和批量上传文件

前段代码如下:

 




    
    图片下载或上传




封面  :

传文件: 传文件:

后台接口如下:

@PostMapping("/ImageUP")
    public  Object  ImageUP(@RequestParam("sfzzm") MultipartFile me,
                            @RequestParam("zj") MultipartFile[] me1, HttpServletRequest request){
        String path =request.getSession().getServletContext().getRealPath("");
        System.out.println(path);
        System.out.println(me1);
        if(me.isEmpty()){
            return "请上传";
        }else {
            try {
                String fileName = me.getOriginalFilename();
                File file = new File(path + fileName);
                me.transferTo(file);
                System.out.println("文件名字 :   "+fileName);
            }catch (Exception e){
                System.out.println(e);
                return  e;
            }
        }
        return "Image";
    }

 

你可能感兴趣的:(java,上传图片)