java面试基础复习----关于文件上传和下载的总结

文件上传和下载

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();

猜你喜欢

转载自blog.csdn.net/weixin_44791262/article/details/91365179
今日推荐