Spring MVC之 文件上传 FileUpload

我是一名热爱java语言的 小白!
我是一名热爱java语言的 小白!
我是一名热爱java语言的 小白!

接下来我们来学习一下文件上传
首先导入依赖

	<dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.2.2</version>
	</dependency>
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.6</version>
    </dependency>

配置一下我们的mvc的配置文件(dispatcherServlet.xml

<!-- 200*1024*1024   200MB 最大上传200MB   resolveLazily懒加载 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxInMemorySize" value="209715200"/>
        <property name="defaultEncoding" value="UTF-8"/>
        <property name="resolveLazily" value="true"/>
</bean>

准备工作做好,就该编写controller

@RequestMapping(value = "upload" ,method = RequestMethod.GET)
    public String uploadTest(){
        return "admin/FileUploadTest";
}

想必大家都知道
这个controller会映射到 admin文件夹下的FileUploadTest.jsp页面
而jsp页面就比较简单了,只是一个简单的表单
为了测试,美不美观无所谓了!!!

<form method="post" action=/user/uploadFile enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="提交">
</form>

可以发现他提交的位置是 user/uploadFile 那再创建一个controller吧

@RequestMapping(value = "uploadFile" ,method = RequestMethod.POST)
    public String uploadFile(@RequestParam("file") MultipartFile multipartFile) throws IOException {
        if(!multipartFile.isEmpty()){
            FileUtils.copyInputStreamToFile(multipartFile.getInputStream(),new File("C:\\ftpfile\\img\\",multipartFile.getOriginalFilename()));
            return "success";
        }
        return "fail";
}

读一下:
如果文件不是空的,上传文件,跳转到success.jsp,否则
很简单

开始测试
Tomcat启动 可以访问 并且ftpfile/img图片文件夹是空的
在这里插入图片描述
我们来输入地址 localhost:8080/user/upload 选择一张图片吧
在这里插入图片描述

提交!!! 这时候我们发现文件就上传成功了!图片文件夹增加了图片
在这里插入图片描述

本次就学到这里吧!拜拜!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值