博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sping支持文件的上传和下载
阅读量:5346 次
发布时间:2019-06-15

本文共 1333 字,大约阅读时间需要 4 分钟。

spring-xml文件配置

<!-- 文件上传组件 -->

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" >
</bean>

表单页面

//表单必须用post

<form action="upLoad" method="post" enctype="multipart/form-data">

文件:<input type="file" name="upLoadFile" ><br/>
</br>
<input type="submit" value="提交"/>
</form>

控制器处理

 

@Controller

@RequestMapping("/xw")
public class XwController {
@RequestMapping("/upLoad")
public String upLoad(MultipartFile upLoadFile,HttpSession session) throws IOException{

//uploadFile和表单中的file的name一致

if(upLoadFile.getSize()<=0){
session.setAttribute("message", "未选择文件!");
return "false";
}else if(upLoadFile.getSize()>1024*2*1024){
session.setAttribute("message", "文件过大!");
return "false";
}else{
//获取文件名作为保存到服务器的文件名称
String fileName=upLoadFile.getOriginalFilename();
//将上传的文件转成Byte数组
byte [] bytes = upLoadFile.getBytes();
//前半部分路径,目录
String leftPath=session.getServletContext().getRealPath("/WEB-INF/files");
File file=new File(leftPath);
if(!file.exists()){
file.mkdirs();
}
File child=new File(file, fileName);
child.createNewFile();
FileOutputStream fos=new FileOutputStream(child);
fos.write(bytes);
session.setAttribute("message", "上传成功!");
return "success";
}
}
@RequestMapping("/index")
public String index(){
return "index";
}
}

 

转载于:https://www.cnblogs.com/wenwenzuiniucha/p/8625620.html

你可能感兴趣的文章
mysql导入source注意点
查看>>
linux下编译安装nginx
查看>>
ArcScene 高程不同的表面无法叠加
查看>>
[ONTAK2010] Peaks
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>
参数范围的选择
查看>>
使用 MarkDown & DocFX 升级 Rafy 帮助文档
查看>>
THUPC2019/CTS2019/APIO2019游记
查看>>
Nodejs Express模块server.address().address为::
查看>>
4.3.5 Sticks (POJ1011)
查看>>
POJ 2960 S-Nim 博弈论 sg函数
查看>>
Dijkstra模版
查看>>
一个简单的插件式后台任务管理程序
查看>>
GDB调试多进程程序
查看>>
组合数
查看>>
CMD批处理延时启动的几个方法
查看>>
转:LoadRunner中web_custom_request 和 web_submit_data的差别
查看>>