没有合适的资源?快使用搜索试试~ 我知道了~
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
3 下载量 134 浏览量
2021-01-20
07:30:33
上传
评论
收藏 245KB PDF 举报
温馨提示
试读
2页
前言 我的项目中有一个需求:点击按钮生成可编辑的word文档订单详情的信息 我使用的前端框架是Vue.js、后台使用的是node.js node.js生成和导出word文档我参考的是下面这两篇文章,写的挺好的(github上的那篇里面还有node.js生成word、excel、ppt的example,需要详细的可以看里面) https://www.jb51.net/article/144769.htm https://github.com/Ziv-Barber… 问题 node.js上面这两篇文章已经讲的很不错了,但是我在实现的过程中还是出现了一个问题:我在后端能生成一个完整的word文档,
资源详情
资源评论
资源推荐
nodejs(officegen)+vue(axios)在客户端导出在客户端导出word文档的方法文档的方法
前言前言
我的项目中有一个需求:点击按钮生成可编辑的word文档订单详情的信息
我使用的前端框架是Vue.js、后台使用的是node.js
node.js生成和导出word文档我参考的是下面这两篇文章,写的挺好的(github上的那篇里面还有node.js生成word、excel、
ppt的example,需要详细的可以看里面)
https://www.jb51.net/article/144769.htm
https://github.com/Ziv-Barber…
问题问题
node.js上面这两篇文章已经讲的很不错了,但是我在实现的过程中还是出现了一个问题:我在后端能生成一个完整的word文
档,但是在返回前端下载的时候遇到了问题。一开始我一直都以为node.js后台方面的代码导致的,毕竟我是第一次写嘛^_^,
但是在不断的测试中我发现:
1、点击按钮用vue里面的axios请求localhost:8081/order/getDoc没有直接生成word文档,把返回的数据console.log(res)出来
查看,发现得到的数据是一堆的乱码的字符串
2、但是在浏览器地址栏中请求同样的后端接口,发现能生成一个整个的word文档!
问题根源问题根源
有了头绪我就开始上网搜寻,我发现,ajax的接受类型只能是string字符串,不是流类型,所以无法实现文件下载。ajax方式
请求的数据只能存放在javascipt内存空间,可以通过javascript访问,但是无法保存到硬盘,因为javascript不能直接和硬盘交
互,否则将是一个安全问题。
axios是第一个第三方的ajax库,所以同理。
解决方法解决方法
解决的方法我参考了一篇文章前端axios下载excel(二进制) https://www.jb51.net/article/144771.htm
解决方法:利用了blob对象,Blob对象可以看做是存放二进制数据的容器,它是一个二进制大对象,是一个可以存储二进制文
件的容器。
methods:{
weixin_38670318
- 粉丝: 6
- 资源: 920
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0