文件上传和下载
1.上传
文件上传有两种方法
一,借助第三方的工具类
二,使用springMVC来实现文件的上传 (此步需要配置文件上传解析器);
使用springMVC上传
导入两个jar包分别是(commons-fileupload-1.3.1.jar和commons-io-2.4.jar)
创建实体类
配置springMVC中的文件上传解析器
写页面的表单 (其中注意输入框类型设置为file ) (post请求) (表单的属性也要修改 enctype=’multipart/form-data’ 意思是多部件)
写到控制层后
获取tomcat下webapp的项目跟根路径
截取 . 后面的文件后缀名
新的文件名 = 创建新的文件名 + 截取 . 后面的文件后缀名
新的文件名拼接好后可以用系统当前的毫秒值用来做新文件名的值
然后创建文件,先判断是否为空
if(!file.exists()) {
file.mkdirs();
}
最后将值放入创建好的文件夹中即可
2.文件下载
根据自己写过的酒店管理系统,当时就是如下方法
// 指定下载的文件名
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
response.setHeader("Content-Disposition","attachment;filename="+new String("用户表.xlsx".getBytes(),"iso-8859-1"));
必要的时候需要清空一下buffer缓存
用reset();