博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC11文件上传
阅读量:6598 次
发布时间:2019-06-24

本文共 2645 字,大约阅读时间需要 8 分钟。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'index.jsp' starting page    
index.jsp文件上传的页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'success.jsp' starting page        

webroot success页面

success.jsp成功界面

 

@Controller@RequestMapping("/user")public class MyController {    /**     * 单个文件上传     * MultipartFile img :必须和表单中的name属性值一致     * @throws Exception      * @throws IllegalStateException          @RequestMapping(value = "/login")    public String login(MultipartFile img, HttpSession session)            throws IllegalStateException, Exception {        System.out.println("进入了login......");        // 获取上传的位置        String path = session.getServletContext().getRealPath("/images");        // 获取文件的名称        String filename = img.getOriginalFilename();        System.out.println(img.getOriginalFilename());        System.out.println(img.getName()); // 表单中name的属性值        System.out.println(img.getContentType()); // 上传文件的类型        // 上传文件只能是图片 通过MIME类型 来判断        if (img.getContentType().equals("image/jpeg")) {            img.transferTo(new File(path, filename)); // 上传        }        return "/success.jsp";    }*/    /**     * 多个文件上传     * @RequestParam  必须使用! 如果不加@RequestParam     * 默认前台的每一个imgs都是一个数组!     * 我们想要的是前台的所有上传文件 在一个数组里面!     */    @RequestMapping(value = "/login")    public String login(@RequestParam MultipartFile[] imgs, HttpSession session)            throws IllegalStateException, Exception {        System.out.println("进入了login......");        // 获取上传的位置        String path = session.getServletContext().getRealPath("/images");        // 循环获取文件的名称        for (MultipartFile img : imgs) {            // 判断用户是否选择文件            if (img.getSize() > 0) {                String filename = img.getOriginalFilename();                img.transferTo(new File(path, filename)); // 上传            }        }        return "/success.jsp";    }}
对应的controller代码
springmvc-servlet.xml文件

 

转载于:https://www.cnblogs.com/xtdxs/p/7097392.html

你可能感兴趣的文章
jenkins远程发项目至tomcat 的异常处理
查看>>
__stdcall,__cdecl,_cdecl,_stdcall,__fastcall,_fastcall 区别简介
查看>>
skyline的fly工程中引用数据路径修改
查看>>
myeclipse快捷键与快捷开发
查看>>
自定义pageControl
查看>>
DC的网络连接端口与防火墙设置[为企业部署Windows Server 2008系列十]
查看>>
repquota命令--Linux命令应用大词典729个命令解读
查看>>
关于若干选举算法的解释与实现
查看>>
C#学习常用类(3000)---ConcurrentDictionary<TKey,TValue>类
查看>>
我的友情链接
查看>>
设置vs解决方案跟随右边cpp
查看>>
XCode 4.2的Storyboard
查看>>
Linux下Web服务器应用之源码构建LAMP环境
查看>>
warning:date()[function.date]:it is not safe to rely on the system' timezone setting
查看>>
Linux Administration
查看>>
如何使版面富有节奏感
查看>>
MySQL常用数据函数
查看>>
rabbitmq 管理及常用命令
查看>>
MySQL 索引
查看>>
iphone导航控制器的开发与使用
查看>>