关于文件上传和上传

文件上传:

文件上传请求必须是: MultipartHttpServletRequest 类型的

需要先判断请求类型:

 CommonsMultipartResolver multipartRequest = new CommonsMultipartResolver();
boolean isMulti=multipartRequest.isMultipart(HttpServletRequest request)

 

MultipartHttpServletRequest multipartRequest=multipartRequest.resolveMultipart(httpServletRequest);
//获取上传文件列表
Map<String,MultipartFile> map=multipartRequest.getFileMap();
MultipartFile file = map.values().iterator().next();
//上传文件名称
String fileName = file.getOriginalFilename();
//获取上传文件的类型
String type=file.getContentType();
//获取页面file标签的name属性
String name=image.getName();
//创建文件服务端存储路径
File fff=new File("/home/work");
//进行文件存储
file.transferTo(fff);

文件下载:

public void export(HttpServletResponse response) {
       
        try {
            
            String filename ="aaa.txt";
            response.setHeader("Content-Disposition", "attachment; filename=" + filename);//设置浏览器用下载的方式打开
            //放至输出流中
            IOUtils.copy(Inputstream inputstream, response.getOutputStream());//response setOutputStream放在最后
            response.flushBuffer();
        } catch (Exception e) {
        }
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值