设为首页 加入收藏

TOP

SpringMVC---进阶篇(三)
2017-10-12 18:09:10 】 浏览:4150
Tags:SpringMVC--- 进阶
r
     jackson-core-2.1.5.jar
     jackson-databind-2.1.5.jar
 
    2. 编写目标方法,使其返回 JSON 对应的对象或集合
    3. 在方法上添加 @ResponseBody 注解
 
26.文件上传
    Spring MVC 上下文中默认没有为文件上传提供了直接的支持,因 此默认情况下不能处理文件的上传工作,如果想使用 Spring 的文件上传功能,需现在上下文中配置 CommonsMultipartResovler:
 
    1.加入jar包 【导包】
        commons-fileupload-1.3.1.jar
        commons-io-2.4.jar
 
    2.在SpringMVC配置文件中配置CommonsMultipartResovler
        <!-- 配置CommonsMultipartResolver -->
        <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
            <property name="defaultEncoding" value="utf-8"></property>
            <!-- 以字节为单位 -->
            <property name="maxUploadSize" value="1024000<!--(文件大小)-->"></property>
        </bean>
 
    2.表单:POST请求,file类型, enctype="multipart/form-data"
        文件上传
    <form action="<!--(url)(请求路径) -->" method="post" enctype="multipart/form-data">     
    file:<input type="file" name="file"/>     
    <input type="submit" value="提交"/>
    </form>

          

 @RequestMapping(value="testUpload",method=RequestMethod.POST)
            public String testUpload(HttpServletRequest request,@RequestParam(value="desc",required=false) String desc,@RequestParam("photo") CommonsMultipartFile file) throws Exception{
                ServletContext servletContext = request.getServletContext();
                String realPath = servletContext.getRealPath("/upload");
                File file1 = new File(realPath);
                if(!file1.exists()){
                    file1.mkdir();
                }
                OutputStream out;
                InputStream in;
                //uuid_name.jpg
                String prefix = UUID.randomUUID().toString();
                prefix = prefix.replace("-","");
                String fileName = prefix+"_"+file.getOriginalFilename();
                System.out.println(fileName);
 
                out = new FileOutputStream(new File(realPath+"\\"+fileName));
                in = file.getInputStream();
                IOUtils.copy(in, out);
                out.close();
                in.close();
 
                return "success";

  

            }
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇SpringMVC(三)-- 视图和视图解.. 下一篇简单实体类和xml文件的相互转换

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目