天天百科

导出excel文件 应该是get请求还是post请求

2023-08-01 分类:百科

TIPS:本文共有 519 个字,阅读大概需要 2 分钟。

GET请求和POST请求要看情况而定

GET请求方式是比较简单的,简单的处理前端只需要通过一个a标签就能实现导出或下载。

但是使用GET请求的需要考虑:

检索条件多不多,其次就是如果检索条件拼接在请求URL上会不会超过请求URL的最大长度。如果请求URL的长度超过浏览器的限制长度,浏览器将会将请求自动截断。

GET请求适用于导出所有数据或者是有个把检索条件并且检索条件长度不是特别长的。总之简单导出使用GET请求还是很香的!

POST请求的方式做导出比较的麻烦,需要前后端配合来使用,为了确保更好的用户体验(在用户点击导出或下载后,可以看到文件的下载进度),通过流的方式来实现导出或下载。

后端将处理好的数据存储在Excel表格中,读取Excel表格,以流的方式响应给前端

前端通过Blob类型接收,通过window.URL.createObjectURL()创建源路径,使用document文档对象创建一个a标签为a标签添加href属性和值(值就是源路径),为a标签设置download属性和值(值就是被下载的文件名),将指定a标签节点加到document.body的末尾,最后为a标签设置一个自触发的点击事件。

POST请求最适用于检索条件多的场景

如果觉得《导出excel文件 应该是get请求还是post请求》对你有帮助,请点赞、收藏,并留下你的观点哦!

阅读剩余内容
网友评论
相关阅读
小编推荐