主要通过common-fileupload来实现
导入相关jar包common-fileupload、common-io
配置SpringMVC的文件解析器:
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8" />
<property name="maxUploadSize" value="100000" />
<property name="maxInMemorySize" value="40960" />
</bean>
接着编写Controller:
@Controller
public class FileUploadController {
@RequestMapping("/file")
public String upload(@RequestParam("file") MultipartFile file, HttpServletRequest request) throws IOException {
InputStream is = file.getInputStream();
String path = request.getContextPath() + "/upload";
File dir = new File(path);
if (!dir.exists()) {
dir.mkdirs();
}
File toSave = new File(path, file.getOriginalFilename());
OutputStream os = new FileOutputStream(toSave);
byte[] buffer = new byte[1024];
int len = 0;
while ((len = is.read(buffer)) != -1) {
os.write(buffer, 0, len);
}
os.flush();
os.close();
is.close();
System.out.println(toSave.getAbsolutePath());
return "success";
}
}
最后编写ui:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>上传文件</title>
</head>
<body>
<h1>Please upload a file</h1>
<%
String path = request.getContextPath();
%>
<form method="post" action="<%=path%>/file.do"
enctype="multipart/form-data">
<input type="text" name="name" /> <input type="file" name="file" />
<input type="submit" />
</form>
</body>
</html>
总结:
终于学会好好地啾啾文档了。
有啥问题多看看文档哈哈哈哈
网友评论