当前位置: 首页 > news >正文

青岛市住房和城乡建设局网站查询旅游公司的网站怎么做

青岛市住房和城乡建设局网站查询,旅游公司的网站怎么做,公司只有一个设计,wordpress 源码整合React 篇 一些关于react 学习与总结 这篇是记录开发中关于实现将后端响应的文件流#xff08;如Pdf#xff09;输出到浏览器下载#xff0c;基于React Hooks Ts。 开发场景#xff1a; 实现将后端响应的文件流#xff08;如Pdf#xff09;输出到浏览器下载#xff0c;…React 篇 一些关于react 学习与总结 这篇是记录开发中关于实现将后端响应的文件流如Pdf输出到浏览器下载基于React Hooks Ts。 开发场景 实现将后端响应的文件流如Pdf输出到浏览器下载 思路 使用axios库来发送请求并接收后端响应的pdf文件然后使用Blob对象将响应数据转换为二进制数据最后使用URL.createObjectURL()方法将二进制数据转换为URL然后将URL赋值给a标签的href属性再使用a标签的click()方法触发下载。 实现过程 核心代码如下 Col span{22} Button typeprimary size{large} onClick{handleDownload} disabled{loading}{loading ? 下载中... : 下载文件}{/*{pdfUrl iframe src{pdfUrl} width100% height500px /}*/}/Button /Col具体实现方法如下 const [loading, setLoading] useStateboolean(false); //钩子函数const [pdfUrl, setPdfUrl] useState();const handleDownload async() {setLoading(true);try {const response await axios.get(http://47.98.103:8887/oms/pdf/export_pdf_test, {responseType: blob, // 告诉axios响应类型为二进制数据params:{id:companyId //参数传给后端的是 id 已经获取到了}});const blob new Blob([response.data], { type: application/pdf }); // 将响应数据转换为二进制数据const url URL.createObjectURL(blob); // 将二进制数据转换为URLsetPdfUrl(url); // 将URL保存到state中const link document.createElement(a);link.href url;link.download 企业工商年报.pdf;link.click(); // 触发下载// const fileName response.headers[content-disposition].split()[1]; // 从响应头中获取文件名// saveAs(response.data, fileName); // 使用FileSaver.js保存文件} catch (error) {message.error(服务器繁忙请稍后重试)console.error(error);} finally {setLoading(false);}}总结 使用useState钩子来保存PDF文件的URL。当用户点击下载按钮时我们使用axios发送GET请求并将响应类型设置为blob。然后我们使用Blob对象将响应数据转换为二进制数据并使用URL.createObjectURL()方法将其转换为URL。最后我们将URL保存到state中并使用a标签的click()方法触发下载
http://www.hkea.cn/news/14554037/

相关文章:

  • 十大购物网站网站公司后台
  • 一个网站开发项目小组成员区块链技术网站开发
  • 车子网站网站建设理念
  • 甜品网站建设项目规划书微商城网站建设策划书
  • 邢台专业做网站推广网站名称意义
  • 房地产公司网站模板百度推广建设网站是不是合发
  • 如何网站优化排名福州网站建设兼职
  • 河南海华工程建设监理公司网站seo搜索优化专员
  • 网站开发技术发展史甘肃肃第八建设集团网站
  • 上海网站开发开发好的公司电话手游传奇发布网站999
  • 做网站多少钱一般logo设计一键生成
  • 网站建设解决恩问题如何修改响应式网站模板
  • 合肥序曲网站建设公司怎么样智加设计公司
  • 网络营销的形式网站营销厦门 建网站
  • 有些网站突然无法访问厦门市建设工程安全质量协会网站
  • html网站建设方案做丝网网站哪个好
  • 鹤壁集团网站建设wordpress 登录可见
  • 做网站第一部WordPress如何更改文章链接
  • 网站优化怎么学好用的在线代理网页
  • 郑州高新区做网站的公司做零食的网站
  • 网站建设基础与网页设计quick chat wordpress
  • 上饶市建设厅网站数据分析师课程
  • 做一个营销型网站有哪些内容百度搜索引擎优化的推广计划
  • 简洁的企业网站手机网站开发环境搭建
  • 建设电影网站视频素材视频直播网站开发运营步骤
  • 网站建设的基础小程序商城一般哪家好
  • 网站被挂马原因建筑云平台
  • cms 做网站六安市城乡建设网站
  • 网站建设 亿安网络广东网站营销seo方案
  • 怎么做网站主页设计如何修改wordpress代码