springmvc文件的上传

public String editItemSubmit(Model model,Integer id,
                @Validated(value={ValidGroup1.class}) @ModelAttribute(value="itemsCustom") ItemsCustom itemsCustom,
                BindingResult bindingResult,
            //上传图片
            MultipartFile pictureFile
            )throws Exception{

        //输出校验错误信息
        //如果参数绑定时有错
        if(bindingResult.hasErrors()){

            //获取错误
            List<ObjectError> errors = bindingResult.getAllErrors();
            //准备在页面输出errors,页面使用jstl遍历
            model.addAttribute("errors", errors);
            for(ObjectError error:errors){
                //输出错误信息
                System.out.println(error.getDefaultMessage());
            }
            //如果校验错误,回到商品修改页面
            return "editItem";
        }

        //进行数据回显
        model.addAttribute("id", id);
        //model.addAttribute("item", itemsCustom);
        //进行图片上传
        if(pictureFile!=null && pictureFile.getOriginalFilename()!=null && pictureFile.getOriginalFilename().length()>0){
            //图片上传成功后,将图片的地址写到数据库
            String filePath = "F:\\develop\\upload\\temp\\";
            //上传文件原始名称
            String originalFilename = pictureFile.getOriginalFilename();
            //新的图片名称
            String newFileName = UUID.randomUUID() +originalFilename.substring(originalFilename.lastIndexOf("."));
            //新文件
            File file = new java.io.File(filePath+newFileName);

            //将内存中的文件写入磁盘
            pictureFile.transferTo(file);

            //图片上传成功,将新图片地址写入数据库
            itemsCustom.setPic(newFileName);
        }

        //调用service接口更新商品信息
        itemsService.updateItems(id, itemsCustom);

        //提交后回到修改页面
        //return "editItem";
        //请求重定向
        return "redirect:queryItems.action";
        //转发
//        return "forward:queryItems.action";
    }
时间: 2024-10-28 12:52:40

springmvc文件的上传的相关文章

springMVC文件的上传与下载

1.文件上传 springmvc中只需要配置上传组件,然后配合使用MultipartFile,就可以轻松实现单个文件上传和批量上传,而且上传的文件类型和大小都可以在springmvc 配置文件中配置. pom文件中增加: <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>${fi

springMVC 文件件上传大小限制, Nginx反向代理上传大文件

配置spring-mvc.xml <!-- 上传文件配置 2048*1024*1024即2GB resolveLazily属性启用是为了推迟文件解析,以便捕获文件大小异常 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!----> <!--<pro

Spring-mvc文件的上传和下载

文件下载: @RequestMapping("/download") public ResponseEntity<byte []> download(HttpSession session){ //获得当前项目 ServletContext application = session.getServletContext(); InputStream in = application.getResourceAsStream("/static/video/文件名.mp

jquery文件批量上传控件Uploadify3.2(java springMVC)

人比較懒  有用为主 不怎么排版了 先放上Uploadify的官网链接:http://www.uploadify.com/  -->里面能够看到PHP的演示样例,属性说明,以及控件下载地址.分flash版(免费)和html5版(收费). 官网上能够看到效果演示. 另外在网上找到了一份Uploadify3.2的中文API文档.能够在我上传的资源里面下载. 以下就是一个基于springMVC的文件上传演示样例,看起来可能比文档更直观一些··· 1.下载插件放到项目中 2.在jsp页面中引入下面JS和

SpringMVC实现文件的上传和下载

前些天一位江苏经贸的学弟跟我留言问了我这样一个问题:"用什么技术来实现一般网页上文件的上传和下载?是框架还是Java中的IO流".我回复他说:"使用SpringMVC框架可以做到这一点,因为SpringMVC为文件的上传提供了直接的支持,但需要依赖Apache提供Commons FileUpload组件jar包."鉴于这个问题,我上网也百度了一下,网上很多都是介绍的使用IO流来实现文件的上传和下载,也有说到框架的,但介绍的并不是很完整,今天小钱将和大家介绍使用Spr

n文件的上传和下载,struts2和springmvc

首先,struts2的上传下载的配置 因为struts2是配置的上传的拦截器,很简单的步揍就可以上传, 首先是配置struts的action映射 <!-- 4. 修改上传文件的最大大小为30M --> <constant name="struts.multipart.maxSize" value="31457280"/> <!-- 注意: action 的名称不能用关键字"fileUpload" --> <

SpringMVC笔记(五)文件的上传下载

一.SpringMVC实现文件的上传 Spring MVC 上下文中默认没有为文件上传提供了直接的支持,因 此默认情况下不能处理文件的上传工作, 如果想使用 Spring 的文件上传功能,需现在上下文中配置 CommonsMultipartResovler: 二.文件上传的步骤:    1.加入jar包:        commons-fileupload-1.3.1.jar        commons-io-2.4.jar 2.在SpringMVC配置文件中配置CommonsMultipar

springMVC+jsp+ajax上传文件

工作中遇到的小问题,做个笔记 实现springMVC + jsp + ajax 上传文件 HTML <body> <form id="myform" method="post" > 登录名<input type="text" name="loginName" /> <br> 上传录音<input type="file" name="record

SpringMVC进行文件的上传以及多文件的上传(转)

基本的SpringMVC的搭建在我的上一篇文章里已经写过了,这篇文章主要说明一下如何使用SpringMVC进行表单上的文件上传以及多个文件同时上传的步骤 SpringMVC 基础教程 框架分析:http://blog.csdn.net/swingpyzf/article/details/8885459 SpringMVC 基础教程 简单入门实例:http://blog.csdn.net/swingpyzf/article/details/8904205   文件上传项目的源码下载地址:http: