源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

SpringMVC框架实现上传图片的示例代码

  • 时间:2022-10-29 03:42 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:SpringMVC框架实现上传图片的示例代码
[b]一.创建图片虚拟目录[/b] 在上传图片之前,先要设置虚拟目录(以IDEA为例) [list] [*]打开工具栏的运行配置Edit Configurations[/*] [*]添加物理目录和并设置虚拟目录路径[/*] [/list] [img]http://files.jb51.net/file_images/article/201709/2017092610565161.png[/img] [img]http://files.jb51.net/file_images/article/201709/2017092610565162.png[/img] 添加img图片在img文件夹内 [img]http://files.jb51.net/file_images/article/201709/2017092610565163.png[/img] 测试访问:http://localhost:8080/img/img.jpg [b][img]http://files.jb51.net/file_images/article/201709/2017092610565164.png[/img] [/b] [b]二.SpringMVC上传头像[/b] [b]1.SpringMVC对多部件类型的解析[/b] 上传图片SpringMVC.xml配置 在页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析。在springmvc.xml中配置multipart类型解析器。
<!--文件上传-->
  <bean id ="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize">
      <value>5242880</value>
    </property>
  </bean>
[b]2.添加依赖[/b]
<!-- 文件上传 -->
<dependency>
  <groupId>commons-fileupload</groupId>
  <artifactId>commons-fileupload</artifactId>
  <version>1.3.1</version>
</dependency>
[b]3. 在Login1.jsp页面form中提交enctype="multipart/form-data"的数据[/b]
<form action="/userController/insertUser" method="post" enctype="multipart/form-data">
          <input type="text" required="required" placeholder="用户名" name="userName">
          <input type="password" required="required" placeholder="密码" name="passWord">
          <input type="file" name = "imgFile">
          <div id="bt">
            <input class="but" type="submit" value="注册">
            <a href="register.jsp" rel="external nofollow" ><input class="but" type="button" value="返回登录"></a>
          </div>
        </form> 
[img]http://files.jb51.net/file_images/article/201709/2017092610565165.png[/img] [b]4.处理请求UserController.java[/b]
   @RequestMapping("insertUser")
  public String insertUser (HttpServletRequest request, User user, MultipartFile imgFile) throws IOException {
    //获取文件原始名称
    String originalFilename = imgFile.getOriginalFilename();
    //上传图片
    if(imgFile!=null && originalFilename!=null && originalFilename.length()>0){
      //存储图片的物理路径
      String pic_path = "/home/ubuntu/IDEA/SSM/img/";
      //新的图片名称
      String newFileName = UUID.randomUUID() + originalFilename.substring(originalFilename.lastIndexOf("."));
      //新图片
      File newFile = new File(pic_path+newFileName);
      //将内存中的数据写入磁盘
      imgFile.transferTo(newFile);
      userService.insertUser(user,newFileName);
      HttpSession session = request.getSession();
      session.setAttribute("imgUrl", newFileName);
    }

    return "item/success";
  }

[img]http://files.jb51.net/file_images/article/201709/2017092610565266.png[/img] 上传成功 成功跳转页面success.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>成功</title>
</head>
<body>
<h1>成功页面</h1>
<img style="width: 150px; height: 200px" 
src="http://localhost:8080/img/<%=session.getAttribute("imgUrl")%>">
</body>
</html>
[img]http://files.jb51.net/file_images/article/201709/2017092610565267.png[/img] 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部