文件上传
具体步骤:(直接使用CommonsMultipartResolver实现上传)
a.jar包
commons-fileupload.jar、commons-io.jar
b.配置CommonsMultipartResolver
将其加入SpringIOC容器
<!-- 配置CommonsMultipartResolver,用于实现文件上传
将其加入SpringIOC容器.
id固定
-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 编码格式 -->
<property name="defaultEncoding" value="UTF-8"></property>
<!-- 上传单个文件的最大值,单位Byte;如果-1,表示无限制 -->
<property name="maxUploadSize" value="104857600"></property>
</bean>
c.处理方法
handler
//文件上传处理方法
@RequestMapping(value="testUpload") //abc.png
public String testUpload(@RequestParam("desc") String desc , @RequestParam("file") MultipartFile file ) throws IOException {
System.out.println("文件描述信息:"+desc);
//jsp中上传的文件:file
InputStream input = file.getInputStream() ;//IO
String fileName = file.getOriginalFilename() ;
OutputStream out = new FileOutputStream("d:\\"+fileName) ;
byte[] bs = new byte[1024];
int len = -1;
while(( len = input.read(bs)) !=-1 ) {
out.write(bs, 0, len);
}
out.close();
input.close();
//将file上传到服务器中的 某一个硬盘文件中
System.out.println("上传成功!");
}