怎么创建自己的网站临海建设规划信息网网站

news/2025/9/24 4:39:04/文章来源:
怎么创建自己的网站,临海建设规划信息网网站,cms开源建站系统,如何制作微信图文链接前端实现获取后端返回的文件流并下载 方法一#xff1a;使用Axios实现文件流下载优点缺点 方法二#xff1a;使用封装的Request工具实现文件流下载优点缺点 方法三#xff1a;直接通过URL跳转下载优点缺点 结论 在前端开发中#xff0c;有时需要从后端获取文件流#xff0… 前端实现获取后端返回的文件流并下载 方法一使用Axios实现文件流下载优点缺点 方法二使用封装的Request工具实现文件流下载优点缺点 方法三直接通过URL跳转下载优点缺点 结论 在前端开发中有时需要从后端获取文件流并将其下载到本地。本文介绍如何在前端实现此功能的不同的实现方法并分析其优缺点 方法一使用Axios实现文件流下载 使用Axios实现文件流下载的方法本人亲测可以实现 import axios from axios; import { getToken } from /utils/authhandleExport() {// 接口调用获取文件axios({method: get,responseType: blob, // 指定响应类型为bloburl: this.GLOBAL.baseURL /api/v1/business/user/export,data: this.queryParams, // 导入文件一般都用FormData格式数据headers: { Authorization: Bearer getToken() } // 传递token进行身份验证}).then(res {if (res.code 200) {// 导入成功this.downloadBinaryFile(res.data, 导入失败后下载的报错文件)} else {// 输出失败信息}}).catch(error {console.error(下载失败, error);}); },/*** 将二进制文件下载到本地保存为excel文件* param {*} binFile 二进制文件流* param {*} fileName 下载后的文件名* param {*} blobType 文件格式默认为 application/vnd.ms-excel*/ downloadBinaryFile(binFile, fileName, blobType application/vnd.ms-excel) {// 创建 Blob 对象包含二进制文件流和文件类型const blobObj new Blob([binFile], { type: blobType });// 创建下载链接元素const downloadLink document.createElement(a);// 处理不同浏览器的 URL 兼容性let url window.URL || window.webkitURL; url url.createObjectURL(blobObj); // 创建文件 URL// 设置下载链接属性downloadLink.href url;downloadLink.download fileName;// 将下载链接添加到文档中并触发点击事件document.body.appendChild(downloadLink);downloadLink.click();// 移除下载链接并释放 URL 对象document.body.removeChild(downloadLink);window.URL.revokeObjectURL(url); }实现的效果 优点 支持传递Token进行身份验证安全性较高支持POST请求可以将参数放在请求体中避免URL长度限制及参数暴露 缺点 实现相对复杂需要手动创建和管理Blob对象及下载链接 方法二使用封装的Request工具实现文件流下载 接下来介绍使用封装的Request工具实现文件流下载的方法 import request from /utils/request// 日志管理收藏、浏览、下载导出接口 export function exportUserOperateAdmin(data, headers) {return request({url: /business/user/export,method: get,data: data,headers: headers}) }// 调用导出接口 exportUserOperateAdmin(this.queryParams, { responseType: blob }).then(response {console.log(response)const url window.URL.createObjectURL(new Blob([response.data])) // 创建下载链接const link document.createElement(a)link.href urllink.download 全文导入模板.xlsx // 设置文件名document.body.appendChild(link)link.click() // 触发下载document.body.removeChild(link) // 下载后移除元素} ).catch(error {console.error(下载失败, error)this.loading false // 停止加载隐藏加载状态 })优点 封装后的Request工具调用简单代码更简洁支持传递Token进行身份验证安全性较高 缺点 实现相对简单但仍需手动处理Blob对象及下载链接 方法三直接通过URL跳转下载 最后介绍直接通过URL跳转实现文件下载的方法 const baseurl this.GLOBAL.baseURL // 拼接上导出的地址如果接口还需要其他参数都可以直接拼接上 let url baseurl /api/v1/business/user/export; console.log(url) alert(url) // 第二个参数_self表示在当前页下载不打开新的页面 window.open(url, _self)优点 实现简单不需要处理Blob对象及下载链接适合下载无需身份验证或参数简单的文件 缺点 无法传递Token进行身份验证安全性较低参数放在URL中不安全且可能会导致URL过长处理中文参数可能会出现乱码问题 结论 以上三种方法各有优缺点实际开发中可以根据具体需求选择合适的方法。 如果需要传递Token进行身份验证并确保下载安全性推荐使用方法一或方法二 如果只是简单下载无需验证的文件可以考虑使用方法三

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914861.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重庆市有网站设计维护四川手机网站设计方案

树型结构 树的概念 树是一种非线性结构,他是由n(n>0)个有限结点组成的一个具有层次关系的集合。 当n0时,该树为空树。 在任意一个非空树中都满足以下条件: 1、有一个特殊的结点,称为根结点&#xff0c…

wordpress付费站内搜索零基础网站开发要学多久

一 中断 中断,即cpu暂停执行当前程序,转而执行另外一段特殊程序,处理结束后。返回之前暂停程序继续执行。 中断向量,中断服务程序的入口地址,每个中断源都对应一个固定的入口地址。 中断服务函数,内核响应中…

中国建设银行青海省分行网站怎么建立网站 个人热点

目录 获取token1. base64 用户名 密码2. 先请求要请求的接口3. 请求接口 auth4. 拿着 token, 去请求接口 请求 tag 列表接口1. 去请求token2. 拿着token去请求 镜像 tag 列表 删除镜像1. 先获取镜像 tag 的 sha2562. 删除镜像 错误: {"errors":[{"code":&q…

关于网站集约化建设公函分析网站外链分析工具

物联网网关作为连接设备与云端的桥梁,承担着采集数据、设备远程控制、协议转换、数据传输等重要任务。物联网网关是一种网络设备,它可以连接多个物联网设备,实现设备之间的数据传输和通信。物联网网关通常具有较高的网络带宽和处理能力&#…

打开网站后直接做跳转页面吗吉林网站制作

1. RTC 基本介绍 RTC(Real Time Clock) 即实时时钟,它是一个可以为系统提供精确的时间基准的元器件,RTC一般采用精度较高的晶振作为时钟源,有些RTC为了在主电源掉电时还可以工作,需要外加电池供电 2. RTC 控制器 2.1 RTC的特点是:…

做网站找哪家又便宜又好个人站长做什么网站好

对Web应用程序来说,发生不可预知的错误和异常在所难免,我们必须为Web程序提供错误处理机制。当错误发生时,我们必须做好两件事情:一是将错误信息记录日志,发邮件通知网站维护人员,方便技术人员对错误进行跟…

做网站设计哪家好专做美妆的网站

从ORALE 10GR2开始出现透明数据加密技术(Transparent Data Encryption,TDE)TDE用来对数据加密,通常 SQL 执行的应用程序逻辑不需要进行更改,仍能正常运行。 换言之,应用程序可以使用同一语法将数据插入到应用程序表中,…

学做网站记不住代码我要自学网免费视频教程

使用TagList http://blog.csdn.net/fbfsber008/article/details/7044723 转载于:https://www.cnblogs.com/tiantao/p/2389126.html

定制网站制作公司有哪些无锡软件网站开发公司

删除mysql表(用的是innodb)时没有用drop table命令,只是简单删除表目录,这导致表空间还存在,这样就不可以加同名表进去。当要重新导入新的同名表或者创建新的同名表时,会提示错误Error : Tablespace for ta…

北京丰台网站建设公司网络策略

大家好,我是洋子。今年的春招很多企业已经开始招聘了,像美团今年继续发力,24届春招以及25届暑期转正实习一共招聘4000人。另外,阿里,京东,顺丰等公司也已经开始春招,可以说招聘的号角已经正式吹…

沅江网站制作怎样制作游戏app软件

1.第 N 个泰波那契数 题目连接:1137. 第 N 个泰波那契数 泰波那契序列 Tn 定义如下: T0 0, T1 1, T2 1, 且在 n > 0 的条件下 Tn3 Tn Tn1 Tn2给你整数 n,请返回第 n 个泰波那契数 Tn 的值。 2.什么是动态规划 在解决这道问题之前…

营销型网站建设比较好慕课网站开发

aws日志通2.0 实现全面的日志管理和分析功能 一体化日志摄取 :把aws服务器日志和应用日志传输到opensearch域中无代码日志处理 :在网页控制台中就可以实现数据处理开箱即用 :提供可视化模版(nginx、HTTP server ) 架构…

网站怎么做图片动态图片大全wordpress网站很慢

作者:木木匠 http://my.oschina.net/luozhou/blog/3088908前言我们知道 SpringBoot 给我们带来了一个全新的开发体验,我们可以直接把 web 程序达成 jar 包,直接启动,这就得益于 SpringBoot 内置了容器,可以直接启动&am…

paypal网站做外贸经销商自己做网站合适吗

正题 题目大意 nnn个点每个点之间的边权是一个周期。 求从111出发经过mmm条边到nnn的最小权值 解题思路 分成mmm层表示天数&#xff0c;然后连边跑SPFASPFASPFA codecodecode #include<cstdio> #include<queue> #include<cstring> #define N 40100 using …

体育视频网站建设网站更换域名备案

学习 Jedis、RedisTemplate、StringRedisTemplate之间的比较 博客中提到&#xff1a;一. Jedis是Redis官方推荐的面向Java的操作Redis的客户端。 二. RedisTemplate,StringRedisTemplate是SpringDataRedis中对JedisApi的高度封装。SpringDataRedis相对于Jedis来说可以方便地更…

网站的交互怎么做asp网站下用php栏目

上期文章我们分享了如何使用LetNet体系结构来搭建一个图片识别的神经网络: 人工智能Keras的第一个图像分类器(CNN卷积神经网络的图片识别) 本期我们基于VGGNet神经网络来进行图片的识别,且增加图片的识别种类,当然你也可以增加更多的种类,本期代码跟往期代码有很大的相…

ti外包网站建设wordpress 插件 支付

背景 最近在研究tomcat调优的问题&#xff0c;开发人员做过的最多的tomcat调优想必就是线程池调优了&#xff0c;但是tomcat并没有使用jdk自己的线程池实现&#xff0c;而是自定了了线程池&#xff0c;自己实现了ThreadPoolExecutor类位于org.apache.tomcat.util.threads包下 …

做爰全程的网站文安做网站的

使用 Tailwind CSS 完成导航栏效果 本文将向您介绍如何使用 Tailwind CSS 创建一个漂亮的导航栏。通过逐步演示和示例代码&#xff0c;您将学习如何使用 Tailwind CSS 的类来设计和定制导航栏的样式。 准备工作 在开始之前&#xff0c;请确保已经安装了 Tailwind CSS。如果没…

为你的数据选择合适的分布:8个实用的概率分布应用场景和选择指南

拿到数据想建模,但不知道用哪个分布?大部分教科书都在讲一堆你永远用不到的东西。实际工作中,你只需要掌握几个核心分布,然后知道什么时候该用哪个就够了。 这里是我在做分析、实验设计、风险建模时真正会用的8个分…

wordpress网站映射简历电子版模板免费下载

原标题&#xff1a;Linux Kernel 4.4.19 LTS长期支持版发布摘要&#xff1a;近日&#xff0c;内核开发者Greg Kroah-Hartman公布了长期支持的Linux 4.4 Kernel系列第19个维护版本的细节。Linux 4.4是目前最新的LTS内核分支&#xff0c;被Arch Linux, Solus和Ubuntu Linux等众多…