zoukankan      html  css  js  c++  java
  • java 文件下载遇到的数个坑

      文件的下载在web开发中应该是很常用的功能,近期项目中遇到的一个需求是:前端提供 查询条件以及查询结果的字段,后端拿到这些参数之后,在数据库中根据业务逻辑查询得出查询结果,导出成excel文件,同时传给前端,前端下载完文件之后,生成的文件自动删除,防止服务器硬盘过载。

      与普通的http请求不同的是:后端的返回头中必须设置Content-Disposition值:"attachment; filename=" + fileName,

      前端不能使用jquery封装的ajax请求,因为:该请求设置的data-type内容格式只能是:xml, html, script, json, text, _default 这些中的值,这些都可以看成是“字符串”型的数据,无法得到返回的文。故此,可以利用form表单提交替换,

    前端代码为:

    后端代码为:

    这里需要注意的是:若返回的文件名是中文的话,必须用iso编码,因为http请求的头只能使用iso编码

  • 相关阅读:
    Springboot整合activeMq
    linux下安装activeMq
    linux下配置jdk
    thinkphp5 集成 redis
    linux下安装redis
    tp5集成swagger
    lombok
    idea下springboot环境搭建
    Mac环境下maven安装配置
    idea环境下搭建swagger2接口文档
  • 原文地址:https://www.cnblogs.com/theone67/p/8629268.html
Copyright © 2011-2022 走看看