前端页面为,通过form表单提交
<form method="post" action="uploadFile" enctype="multipart/form-data">
<input type="file" name="myFile">
<input type="submit" value="上传">
</form>
1,首先要将上传文件所需要的jar包拷贝过来(第一个为文件上传jar包,第二个IO流的jar包)
2.第二步:在springmvc-servlet.xml文件中配置文件上传解析器(property还有更多设置,在此仅举一个例子)
<!--文件上传解析器-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件的最大尺寸为1MB -->
<property name="maxUploadSize">
<value>1048576</value>
</property>
</bean>
3.后端接收,将文件保存在指定文件夹中(上传方法参数MultipartFile 使用MultipartFile作为形参,能将前台传入的文件自动注入到该参数中 注意:形参myFile与前端input标签中那么属性保持一致)
@Controller
public class FileDemo {
//文件上传
@RequestMapping("/uploadFile")
public String uploadFile(MultipartFile myFile){
System.out.println(myFile.getOriginalFilename());
//将文件存放在指定文件夹
String filename = myFile.getOriginalFilename();
File filepath = new File("D:/images/"+filename);
InputStream in = null;
try {
in = myFile.getInputStream();
FileUtils.copyInputStreamToFile(in , filepath);
} catch (IOException e) {
e.printStackTrace();
}
return "index";
}