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 选择一张图片吧
在这里插入图片描述

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

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

猜你喜欢

转载自blog.csdn.net/xt6866/article/details/106459954