vue项目文档流显示,下载为表格

Vue项目实战:5分钟搞定OnlyOffice在线编辑Word文档(附完整配置代码) 本文详细介绍了如何在Vue项目中快速集成OnlyOffice,实现在线编辑Word文档的功能。通过清晰的步骤解析和完整的配置代码,帮助开发者理解前后端协作流程,并提供了核心配置项解析与常见问题排查指南,助力企业级应用高效集成文档协作能力。 阅读详情

vue项目文档流显示,下载为表格

二维码显示

首先看一下拿过来的文档流样式
在这里插入图片描述
后台返回值就是一张图,但是前端img 需要的是url地址 所以我们还需要把它转成url

  <img :src="QRcodeUrl " alt="">
        // 获取二维码
        getQRcode() {
          this.$ajax({
            method: 'post',
            url: '/getQRcode',
            data: {
              id: this.id,
              width: '200',
              height: '200',
          },
            responseType: 'blob',   //  重点
          }).then(res => {
          //  res.data是返回的文档流
            const blob = new Blob([res.data]);
            const url = window.URL.createObjectURL(blob);
            this.QRcodeUrl = url;
          })
        },

文档流下载为表格

首先看一下拿过来的文档流样式
在这里插入图片描述
下载方法如下:

 //下载方法
 //blob(后台返回的文档流);fileName(文件名称,注:添加后缀名)
      downloadFile(blob, fileName) {
        if (navigator.msSaveBlob) {
          navigator.msSaveBlob(blob, fileName);
        } else {
          let url = window.URL.createObjectURL(new Blob([blob]));
          let link = document.createElement("a");
          link.style.display = "none";
          link.href = url;
          link.setAttribute("download", fileName);
          document.body.appendChild(link);
          link.click();
          link.remove();
        }
      },
// 使用:this.downloadFile(blob, '下载文件.xlsx');
vue解析后端返回的二维码图片数据流 问题场景: 后端返回图片数据流,打印结果是乱码,如下: Chrome浏览器的preview中可以看到二维码(图片),如下: 解析思路: 尝试用二进制大对象Blob解析,然后生成图片的URL,代码如下: // QRCode 为后端接口返回的图片数据流 const blob = new Blob([QRCode]) const url = window.URL.createObjectURL(blob) 但是把生成的URL链入img的src后仍然显示不出来,在查资料后知道还需设置responseType为blob才行,代码如下: const QRCode = await this.$swag 立即下载

相关推荐

Vue实现手机扫描二维码预览页面效果

主要为大家详细介绍了Vue实现手机扫描二维码预览页面效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Vue2竖向文字滚动

竖向文字滚动轮播展示

Vue Amazing UI(Vue3 + TypeScript + Vite)组件库唯一开发维护者 2890

K-means在关键词聚类中的尝试

K-means在文本聚类中的尝试 K-means算法是无监督的聚类算法。它的算法思想是:先随机选取K个对象作为初始的聚类中心。然后计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心。聚类中心以及分配给它们的对象就代表一个聚类。一旦全部对象都被分配了,每个聚类的聚类中心会根据聚类中现有的对象被重新计算。 K-means算法的关键点在于: 初始k个聚类中心的选择 距离的计...

BigPig_LittleTail的博客 5574

vue实现多行文字打印效果,支持流式文本格式添加输出

【代码】vue实现多行文字打印效果,支持流式文本格式添加输出。

鹿青的博客 2227

抖音用户评论和ID的采集方法

随着5G时代的普及,各大运营商的套餐纷纷推出,使得流量成本进一步降低。同时5G线路高宽带、低延迟的技术特性和手机普及,让视频用户访问量快速增加。 由于大量的视频工具和拍摄APP的提供,让短视频的拍摄、制作包括发行都变得更加简单便捷,越来越多的普通人可以投入视频创作,创造了更丰富的互联网内容,视频作者从视频推广中能获取粉丝和推广收益。 目前抖音就是目前最重要的短视频平台之一,要及时获取上面的用户评论和ID,需要结合爬虫代理实现采集方案,下面的代码就能快速采集相关信息: package htmlunit; i

ssbt_2020的博客 6792

[金仓数据库V8R6]更换授权

上传授权,使用mv license_xxx_0.dat /home/kingbase/KingbaseES/license.dat替换每个授权,并使用ls -l license.dat确保替换前后属主和权限不变。根据步骤1的数据目录位置,执行/home/kingbase/KingbaseES/Server/bin/sys_ctl -D /home/kingbase/KingbaseES/data reload使新的授权文件生效。该参数意义为授权剩余有效天数,查询结果为新授权中有效期间的天数即为替换成功。

l04050924的博客 3712

Vue实现文字显示框,数据改变即时显示

template中写 代码 <div class="style1" style="height:50px;margin-top: 10px"> <span style="font-size:15px;width:200px;margin-right: 30px">生成的破片场excel表格位置</span> <span class="style1" style="font-size:15px;width:500px;height:40px;borde

Slay__的博客 5496

Ad hoc网络路由协议概述4——按需路由协议(2)AODV协议 (Ad-hoc on-demand distance vector algorithm protocol)

AODV协议的基本流程。

weixin_42982240的博客 7709

前端文档预览新方案:如何用Vue-Office实现多格式兼容的文件解析

当你在开发企业管理系统时,是否曾为文档预览功能头疼?当用户上传Word合同、Excel报表或PDF手册时,传统方案要么需要后端转换,要么依赖多个第三方库,不仅集成复杂,还常常出现样式错乱。前端文档预览的核心痛点,在于如何在浏览器环境中高效处理不同格式的二进制文件,同时保证渲染质量和用户体验。Vue-Office作为专注于前端文档解析的组件库,通过多格式兼容的设计理念,让这个问题变得可解。 ##

gitblog_00509的博客 466

【C#程序员入门AI】必知的一些知识

2026年C#调用AI,核心就4个概念+3种方式4个概念:大模型(大脑)、嵌入(数字密码)、向量(载体)、Agent(超级助理)3种方式:云端API(快)、本地模型(隐私)、混合部署(最佳)不用怕复杂,跟着这个思路走,你就能从“AI小白”变成“C# AI开发能手”,把AI集成到你的.NET项目里,提升效率、创造价值!

人工智能AI技术 410

MMCVDeformConv2d转TensorRT记录

MMCVDeformConv2d转Tensorrt

qq_35435798的博客 1780

vue实现预览word文档(处理文档流)

3、调取接口,获得后端传回的文档流,这里的res.data.data就是文档流,并调用docx-previre的方法渲染文件到页面。页面实现预览主要依靠插件,所以这是最重要的一步,如果你用的cnpm包管理器,那就是命令行。2、引入var docxx = require("docx-preview");5、通过文档流在vue页面实现下载文档,还在实践中。

weixin_45294459的博客 2万+

Python爬虫实战:抓取全球船舶AIS定位数据的全流程指南

AIS(Automatic Identification System)自动识别系统是目前全球航运中用于实时跟踪船只位置的主要技术。名称、MMSI编号、呼号实时经纬度船速、航向吃水、目的港状态(航行/停泊/锚泊)航线信息等🛰️海上运输监控:追踪航线,预估到港时间;🛳️船舶管理系统:为物流、港口运营提供决策依据;🌊研究分析:如海洋运输碳排放研究、船只拥堵热力图等;🧠人工智能训练数据集:用于轨迹预测、碰撞预警模型。

2201_76125261的博客 1367

vue,axios,文档流导出xls表格

vue项目中,axios接收后台返回的文档流xls数据,导出excel表格 // 事件函数 exportCase() { //点击后下载 if (this.checkArr.length > 0) { // daochu 是这里封装的一个请求 自己写请求时一定要{responseType: 'blob'} 响应数据类型是必写的 daochu(qs.string

qq_45919328的博客 302

基于巴法云物联网云平台构建可视化控制网页(以控制LED为例)

本文基于巴法云物联网云平台构建可视化控制网页,实现了对LED的控制。

kevin1499的博客 4523

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Javascript——vue下载blob文档流

【代码】Javascript——vue下载blob文档流。

weixin_43551242的博客 702

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

vue+xlsx插件实现table表格的导出

vue+xlsx插件实现table表格的导出【纯前端导出】

weixin_44304390的博客 1607

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

vue+xlsx插件实现table表格的简单导出——技能提升

vue+xlsx插件实现table表格的简单导出——技能提升

yehaocheng520的博客 3823

vue技能功能表格

功能表格 一个简单的表格是这么创建的: 名称 状态 新增和编辑的优化) × 生日转换 × 时间戳转换 × vuex × 配置文件的打包过程 × 插槽 × build打包后js文件的生成与引用 × package.json和pack-lock.json × 上传下载(文档流) × 路由模式 × 封装axios × 深浅拷贝 × js设计模式 × call-apply-bind × 自定义指令-怎么写-用到哪些-与过滤器的区别-字符串处理-

weixin_44870969的博客 316

Vue 二进制文档流处理

需要一个函数: //二进制数据流处理 getOutExcel(fileName, res) { let blob = new Blob([res], { type: "application/vnd.ms-excel" }); console.log(blob); if (window.navigator.msSaveOrOpenBlob) { //兼容 IE & EDGE navigator.msSaveBlob(blob

weixin_44278376的博客 899

vue导出excel

后端接口返回文档流,无法直接下载

蒙蒙细雨的博客 549

vue3导出表格(导出成Execl表)

vue3导出表格(导出成Execl表)该封装方法适用于后端返回的数据是文档流的时候

kanno的博客 927

Vue 实现导出功能及解决导出excel表格无法打开的问题

Vue 实现导出功能及解决导出excel表格无法打开的问题

WuqibuHuan的博客 8170

web开发实战,CSS的标准文档流,吊打面试官

从事前端开发工作差不多3年了,自己也从一个什么都不懂的小白积累了一定的理论和实践经验,并且自己也对这3年来的学习实践历程有一个梳理,以供后面来细细回忆品味。 1、为什么选择学习前端开发? 你可能是因为兴趣,完成一个网站、页面、功能的成就感。你也可能是因为现在前端岗位火爆,就业率高。不管是因为什么,只要找准了目标,学就是了! 第一个阶段,开发环境和工具准备 浏览器 (Google,FireFox,…) 下载,安装前端开发工具vscode, 下载、安装 node、npm、webpack、webpack-c.

m0_57081368的博客 206

Vue实现excel文件的导出功能(后端直接返回文件流)

可以实现导出文件功能

niu18338700287的博客 2533

Vue3项目打印解决方案:vue-print-nb插件实战指南

在Web开发中,浏览器原生打印功能常因无法精确控制打印内容和样式而受限,这促使开发者寻求更优的解决方案。其原理在于通过JavaScript动态创建打印容器,隔离并克隆指定DOM内容,再注入定制CSS样式,最终调用浏览器打印API。这种技术方案的价值在于平衡了开发成本与打印效果,尤其适用于需要快速实现局部内容打印的场景,如后台管理系统的报表、订单详情等。vue-print-nb作为Vue生态的专用打印插件,封装了上述流程,通过指令式API简化了集成步骤,并支持样式深度定制与动态内容处理,有效解决了打印区域控制

weixin_34379433的博客 423
上一篇: highcharts y轴根据id展示名字
下一篇: vue微信、支付宝支付
前端小小白~
博客等级 码龄7年 16粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值