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

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

            在文件上传时,我们需要用到文件上传解析器,其实,它并不陌生,只是对httpServletRequest的一个扩展,使其能够更好的处理文件上传,扩展的接口名为:org.springframework.web.multipart.MultipartHttpServletRequest

          先用一个类图看一下这个它的底层架构:

          

        下面用代码层面看一下如何实现:

         1、web.xml中配置

          

org.springframework.web.multipart.commons.CommonsMultipartResolver">

         2、Controller中实现文件的上传 

@Controller@RequestMapping("/file")public class UploadController {	@RequestMapping(value="/upload")	public String addUser(@RequestParam("file")CommonsMultipartFile file,HttpServletRequest request) throws IOException{	 		System.out.println("fileName--->"+file.getOriginalFilename());		if (!file.isEmpty()) {			try {				//定义文件的路径				FileOutputStream os=new FileOutputStream("D:/"+new Date().getTime()  +file.getOriginalFilename());				//上传文件				InputStream in=file.getInputStream();				int b=0;				//如果文件内容部位空				while ((b=in.read())!=-1){					os.write(b);				}				os.flush();//刷新				os.close();				in.close();							} catch (FileNotFoundException e) {				// TODO Auto-generated catch block				e.printStackTrace();			}		}		return "/success";	}

              3、jsp中拼出页面

                  注意:两处加红的字体必须一致     

选择文件:
file">
            

你可能感兴趣的文章
sui mobile 通过路由(ajax、内联)跳转到新页面时,js不执行
查看>>
QNX日志系统slog,sloginfo
查看>>
06、Vue.js---watch 属性(观察者)
查看>>
1月8日云栖精选夜读:如何像阿里巴巴一样高效跨企业项目协作
查看>>
业界 | Teradata全球调研:四分之三企业分析项目数据科学家“缺货”
查看>>
JavaWEB开发中用到DWR时的配置、调用、Form提交的方法
查看>>
22.5 单机上使用git(上)
查看>>
生成32位MD5加密
查看>>
CAD的七大层次
查看>>
11.20 正则介绍 , grep
查看>>
你的数据化经营为何屡战屡败,118位CTO给出的7个管理经验
查看>>
未来酒店——建设高效研发团队的经验分享
查看>>
LVS NAT模式搭建
查看>>
安装PHP5,安装PHP7
查看>>
yum更换国内源,yum下载rpm包和源码包的安装
查看>>
rpm包介绍 rpm工具用法 yum工具用法
查看>>
iOS 10 的推送 User Notifications Framework
查看>>
技术工坊|区块链中的p2p网络(上海)
查看>>
df命令、du命令、磁盘分区
查看>>
面试题:
查看>>