spring mvc上传图片

1、需要commons-fileupload.jar

commons-io.jar

2、需要在springmvc.xml中 配置存放静态资源的路径,对图片等静态资源放行

     <mvc:resources location="/static/" mapping="/static/**"/>

3、图片上传页面

 <form action="/springmvc1/upload" method="post" enctype="multipart/form-data">
        <input type="text" name="title"/><br>
        <input type="file" name="file"/><br>
        <input type="submit">
    </form>
    <img alt="图片" src=${imgpath }>

4、后台页面

@RequestMapping(method=RequestMethod.GET)
    public String upload(){
        return "fileupload";
    }

    @RequestMapping(method=RequestMethod.POST,produces="text/html;charset=UTF-8")
    public String uploadPost(String title, MultipartFile file, HttpServletRequest request, RedirectAttributes redirectAttributes){

        String realPath=null;

        String filename = UUID.randomUUID().toString()+"."+file.getOriginalFilename().split("\\.")[1];
        try {

            realPath = request.getSession().getServletContext().getRealPath("/static/upload/");
            file.transferTo(new File( realPath + File.separatorChar + filename));
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        redirectAttributes.addFlashAttribute("imgpath", "/springmvc1/static/upload/" + filename);
        return "redirect:/upload";
    }

通过url请求时:

上传成功后

可以再xml配置上传文件大小的限制:

     <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
         <property name="maxUploadSize" value="100000"></property>
     </bean>

上传过大的就会报出异常。

时间: 2024-10-18 04:50:03

spring mvc上传图片的相关文章

Spring MVC 上传图片无刷新预览

Spring Mvc 上传图片 我早期写在了 360图书馆 ,就不移过来了. 地址http://www.360doc.com/content/14/1226/11/17181183_435868225.shtml 无刷新上传 jsp页面代码.使用的是ajaxFileUpload插件. 先简单介绍一下ajaxFileUpload ,这个插件仅7KB .用起来也特别简单. 如果不是用在特别复杂的地方上应该不会出现什么bug 代码如下: HTML代码: 1 <input type="file&q

利用Spring MVC 上传图片文件

本文转自:http://amcucn.iteye.com/blog/264457.感谢作者 近日在工作当中,需要用到上传图片的功能,然而自己平时学习的时候只会使用struts的上传功能,但因为项目并没有使用struts,而是spring mvc ,最后不得不另寻它路.通过google和百度,看到了一些相关的介绍.经过自己的偿试,最终搞定利用spring mvc 上传文件的功能,完成图片的上传.如果只是为了上传图片,可以通过限制扩展名的形式达到目的.下面给出关键的代码部分. 关于spring的配置

java 使用框架Spring MVC批量上传图片

java 使用框架Spring MVC批量上传图片 运行环境:jdk1.8.0_17+tomcat 8 + spring:4.3.4+mybatis:3.2.7+ eclipse ide 2018+maven管理 最近写项目时候用到上传图片文件等功能之前写过没有总结,以及记录等,今天总结下写的批量上传图片功能 前段只需要把所有的选择的图片提交上来即可,后台会逐个处理,并且会在服务器或者当前电脑自己新建一个存放图片的文件夹,在application.properties配置里面你可以指定你所存放图

summernote + spring mvc + ajax 上传图片 &lt;笔记&gt;

最近在做一个考试系统项目.其中实体答案有这样的需求,答案A,B,C,D 采用 文本和图片混搭的形式,并且文本也是富文本. 数据库中大概是这么存的 废话不多说开始上干货.... 一.首先在jsp页面导入文件 二.接着进行,summernote的初始化  ,这里我初始化了很多个 --------------------------------------------------- 效果图: 三.summernote的默认图片上传是直接将图片进行base64编码,然后放在,img标签的data(记不太

spring mvc 图片上传,图片压缩、跨域解决、 按天生成目录 ,删除,限制为图片代码等相关配置

spring mvc 图片上传,跨域解决 按天生成目录 ,删除,限制为图片代码,等相关配置 fs.root=data/ #fs.root=/home/dev/fs/ #fs.root=D:/fs/ #fs.domains=182=http://172.16.100.182:18080,localhost=http://localhost:8080 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE be

spring mvc(注解)上传文件的简单例子

spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationContext.xml中 <bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”/> 关于文件上传的配置不能少 大家可以看具体代码如下: web.xml &

Spring MVC 和 Spring 总结

1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合. 2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测.事务管理.日志记录等. 3). 声明式事务的支持 4). 方便集成各种优秀框架 5). 降低Java EE API的使用难度 如对JDBC,JavaMail,远程调用等提供了简便封装 2. 什么是IoC,为什使用IoC ?

spring mvc文件上传方法

spring mvc上传功能很强大. spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype="multipart/form-data" 这个是上传文件必须的2.applicationContext.xml中 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolv

Spring MVC 学习总结(六)——Spring+Spring MVC+MyBatis框架集成

目录 一.新建一个基于Maven的Web项目    二.创建数据库与表    三.添加依赖包    四.新建POJO实体层    五.新建MyBatis SQL映射层    六.JUnit测试数据访问    七.完成Spring整合MyBatis配置    八.配置web.xml加载Spring容器与MVC    九.创建服务层     十.完成商品管理功能    10.1.商品列表与分页    11.2.删除与多删除功能    11.3.新增商品功能    11.4.编辑商品功能    11.