文件下载//导出报表
const exportExel = () => {axios({method: 'post',url: '/insMngGjzy/comb/attribution/export',responseType: 'arraybuffer',data: {combId: Number(id),type: tempOthers?.type || 4,startDate: tempOthers?.dateArr?.[0] || '',endDate: tempOthers?.dateArr?.[1] || '',industryCode: tempOthers?.industryCode || infoObj?.hydm || 0},headers: {clientType: 1,accessToken:getCookie('token') ||'DC0956D491D5BCA4B86809D38DD5C5CB2CA3350B6BE7D98DEEF4EBDDF721A92735FE7A58BA18AE7B6EBDACEEFE27DFF845D0158C216718F3'}}).then((res: any) => {getFile(res,`${infoObj.zzmc}-${infoObj.zhmc}业绩归因报表`,'xlsx','application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');});};export const getFile = (res: any, title: string, suffix: string, type: string) => {const blob = new Blob([res.data], { type });const reader = new FileReader();reader.readAsDataURL(blob);reader.onload = e => {const a = document.createElement('a');a.download = `${title}.${suffix || 'xls'}`;a.href = e.target.result;document.body.appendChild(a);a.click();document.body.removeChild(a);};};//下载文件const getUrl = () => {dispatch({type: 'combManage/goGetSysUrl',payload: {type: 'STOCK_POOL_IMPORT_MODEL'},callback: (res: any) => {if (res.code === 1008) {downLoadFromUrl(res.data.url);}}});};export const downLoadFromUrl = (url: string) => {if (url) {var x = new XMLHttpRequest();x.open('GET', url, true);x.responseType = 'blob';x.onload = function(e) {download(x.response, url.substr(url.lastIndexOf('/') + 1), 'application/vnd.ms-excel');};x.send();}};//下载图片const getQqrCode=()=>{axios({method: 'post',url: '/InvestmentAssistant/qrCode/image.do',responseType: 'arraybuffer',data: {type:1},headers: {clientType: 1,}}).then((res: any) => {var data = res.data;let imageUrl ="data:image/png;base64," +btoa(new Uint8Array(data).reduce((data, byte) => data + String.fromCharCode(byte),""));setCode(imageUrl)},()=>{setCode("")});}
// 获取研报并且跳转
export const getReport = (id: number | string,flag: string,reportTitle: string,callback: () => {}
) => {axios({method: 'get',url: `/insMngGjzy/report/${flag}/${id}`,responseType: 'arraybuffer',headers: {clientType: 1,accessToken:getCookie('token') ||'DC0956D491D5BCA4B86809D38DD5C5CB2CA3350B6BE7D98DEEF4EBDDF721A92735FE7A58BA18AE7B6EBDACEEFE27DFF845D0158C216718F3'}}).then((res: any) => {console.log('resres', res);if (res?.status === 200) {const blob = new Blob([res.data], { type: '' });const reader = new FileReader();reader.readAsDataURL(blob);reader.onload = e => {if (e.target.result) {//docx类型if (res.headers['content-disposition']) {if (res.headers['content-disposition'].indexOf('docx') > -1) {let disposition: { [key: string]: any } = { filename: reportTitle + '.docx' };const headersContent = res.headers['content-disposition'].split(';');headersContent.forEach((item: string) => {const itemArr = item.split('=');if (itemArr.length === 2) {disposition[itemArr[0].trim()] = itemArr[1];}});// 文件流const a = document.createElement('a');a.download = decodeURIComponent(disposition['filename']); //对中文进行解码decodeURIComponent方法a.href = e.target.result;document.body.appendChild(a);a.click();document.body.removeChild(a);callback();return;}}//pdf类型localStorage.setItem('pdfCtt', e.target.result);window.open(`${window.location.origin}/institute_gjzy/pdf?id=${id}`, '_blank');callback();}};}});
};

ant design 文件下载相关推荐

  1. Ant Design of React从入门到开发教程

    Ant Design Pro 是一个企业级中后台前端/设计解决方案. 目录: 一:开发前的准备 二:创建页面 三:创建组件并引用 四:封装网络请求和网络请求走向 五:登录流程以及路由权限设置 六:父组 ...

  2. ant Design Pro 登录状态管理

    未登录自动跳转到登录页面,登录成功不跳转回登录页面的实现代码调用流程. ant Design Pro 是一个企业中后台管理框架,开始做他,第一个肯定是要做登录,下面来看一下它是怎么登录的. 先看路由配 ...

  3. Ant Design Pro 网络请求流程

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 在 Ant Design Pro 中,一个完整的前端 UI 交互到服务端处理流程是这样的: UI 组件交互操作 ...

  4. 【Ant Design Pro 一】 环境搭建,创建一个demo

    技术交流qq群   173683895 搭建 Ant Design Pro 的前期准备:你的本地环境需要安装 cnpm.node. 注:代码块中的 $  代表: $后面是在命令行输入的命令,举例 $ ...

  5. react-native安装Ant Design

    1.集成Ant Design到项目 项目根目录中执行命令: npm install @ant-design/react-native --save 2.集成按需加载babel-plugin-impor ...

  6. 实现Ant Design 自定义表单组件

    Ant Design 组件提供了Input,InputNumber,Radio,Select,uplod等表单组件,但实际开发中这是不能满足需求,同时我们希望可以继续使用Form提供的验证和提示等方法 ...

  7. ant design pro (八)构建和发布

    一.概述 原文地址:https://pro.ant.design/docs/deploy-cn 二.详细 2.1.构建 当项目开发完毕,只需要运行一行命令就可以打包你的应用: npm run buil ...

  8. ant design后台模板-1.前端环境搭建

    学习了一段时间的React,试着搭建一个后台管理的模板,算是这一段时间的学习总结,前端将采用create-react-app作为脚手架,引用react-router进行路由处理,后台将采用spring ...

  9. Ant Design 被删代码已恢复,现登顶 GitHub Trending Top 2

    [CSDN 编者按]前几天沸沸扬扬的 Ant Design 代码被删事件有了新进展.经多方努力,目前被删代码已恢复,到底是删库跑路还是年终没给够目前尚无明确定论,事件起因仍在调查中-- 作者 | 李磊 ...

最新文章

  1. 解决append的div的事件失效问题
  2. Understand Google file system paper
  3. html取php值,使用PHP从HTML中提取值
  4. Android 拷贝Asset目录下文件或者文件夹
  5. 网站性能测试工具 webbench 的安装和使用-linux
  6. C语言习题答案【3】(仅参考)
  7. H5网页漫画小说苹果cms模板\支持对接公众号\支持三级分销
  8. Python values()函数
  9. 命令提示符 查看已连接Wifi密码(忘记Wifi密码)
  10. Stata:gen命令中的group()函数的潜在风险
  11. OpenCV——硬币检测与计数的设计实现
  12. 笔记本加装固态硬盘的问题
  13. Cathy推荐Java面试题
  14. 安装autoconf
  15. 系统提示内部服务器错误是怎么回事,XP系统提示“HTTP500内部服务器错误”是怎么回事...
  16. 这一招可以让pdf整篇自动翻译,pdf翻译的方法分享
  17. JS 删除对象(Object)中的键值对
  18. android adb调试技巧
  19. 亚马逊AWS服务器下载kaggle竞赛数据
  20. 微信启动画面变脸背后:竟然隐藏着这么多秘密!

热门文章

  1. ps2021逆天滤镜库不登陆Adobe Id可以用吗?
  2. python 当当京东比价
  3. 【致远】OA强力清除已删除仍显示的表单
  4. c++ string转char* 乱码问题全面解决
  5. 关于spark yarn模式下的常用属性
  6. 计量空间matlab,MATLAB空间计量
  7. win10系统自带截图快捷键
  8. 实锤,PBlaze5实力演绎multiple namespaces 功能(下)
  9. Object类型转数组
  10. 爱客ikcrm企业级应用的“免费”是鸡汤?