美文网首页
springMVC上传图片代码

springMVC上传图片代码

作者: 木羽 | 来源:发表于2020-04-23 20:47 被阅读0次

    html代码

    <form action="upload.do" method="post" enctype="multipart/form-data">
            <input type="file" name="uploadFile">
            <input type="submit" text="提交" >
    </form>
    

    Controller代码

        @RequestMapping("/upload.do")
        public String upload(Model model,HttpSession session, MultipartFile uploadFile)
                throws Exception {
            //获取文件本来名字
            String originalFilename = uploadFile.getOriginalFilename();
            System.out.println(originalFilename);
            //提取名字的扩展名
            String name = originalFilename.substring(originalFilename.lastIndexOf("."));
            //为文件设置随机的文件名
            UUID uuid = UUID.randomUUID();
            //将图片存到tomcat的webapps文件夹下在重新部署后会清空文件
            //String url = session.getServletContext().getRealPath("/images/book")+"/"+uuid+name;
            //使用绝对路径将文件存到项目下,重新部署没有影响,两种方法可自行选择
            String bookImage = "E:/code/Java/online.bookstore.system/WebContent/images/book";
            String url = bookImage+"/"+uuid+name;
            //判断是否获取到文件
            if (uploadFile.getSize() > 0) {
                    File realPath = new File(url);
                    System.out.println(realPath.getPath());
                    //上传文件
                    uploadFile.transferTo(realPath);
            }
            //传递数据 可要可不要
            model.addAttribute("url",url);
            return "/test.jsp";
        }
    

    相关文章

      网友评论

          本文标题:springMVC上传图片代码

          本文链接:https://www.haomeiwen.com/subject/shezihtx.html