微信小程序下载后端返回的文件流

这篇具有很好参考价值的文章主要介绍了微信小程序下载后端返回的文件流。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

			downtest() {
				let temp = {
					"title": ["排名", "车号", "车队", "车手", "领航", "赛段成绩", "距首车成绩", "距前车差距", "发车时间", "冲刺时间", "赛段用时", "罚时",
						"补时"
					],
					"value": [
						[1, "111", "车队", "xx", "xx", "00时49分59秒0毫秒", "-", "-", "10点20分10秒8毫秒", "11点10分09秒9毫秒",
							"00时49分59秒0毫秒", "00时00分10秒8毫秒", "", "https://xxxx/assets/images/no-image.jpg"
						],
						[2, "1", "车队", "xxx", "xx", "01时00分00秒0毫秒", "00时00分11秒0毫秒", "00时00分11秒0毫秒",
							"10点10分10秒8毫秒", "11点10分10秒8毫秒", "01时00分00秒0毫秒", "", "",
							"https://xxxx/assets/images/no-image.jpg"
						],
						[3, "666", "66", "666", "66", "01时04分51秒0毫秒", "00时00分15秒0毫秒", "00时00分04秒0毫秒",
							"10点20分10秒8毫秒", "11点25分01秒8毫秒", "01时04分51秒0毫秒", "", "",
							"https://xxxx/assets/images/no-image.jpg"
						],
						[4, "123", "xxx", "xx", "xx", "04时00分59秒0毫秒", "00时03分11秒0毫秒", "00时02分56秒0毫秒",
							"8点48分00秒0毫秒", "12点48分59秒789毫秒", "04时00分59秒0毫秒", "", "",
							"https://xxxx/uploadfilev2/image/0/501/261/2023-08/16927686744833.png"
						]
					]
				}
				let obj = {
					file_name: 'ces',
					data: JSON.stringify(temp)
				}
				let header = {
					// #ifdef MP-WEIXIN
					"User-Agen": 'miniProgram',
					// #endif
					// #ifdef H5
					"User-Agen": 'h5',
					// #endif
				}
				uni.request({
					url: `请求url`,
					header: header,
					method: 'post',
					responseType: "arraybuffer",
					data: obj,
					success: (res) => {
						let temp = res.statusCode == 200 ? res.data : res
						const fs = wx.getFileSystemManager(); //获取全局唯一的文件管理器 
						fs.writeFile({ //写文件
							filePath: wx.env.USER_DATA_PATH +
								"/统计报表.xlsx",
							data: temp, // res.data就是获取到的二进制文件流
							encoding: "binary", //二进制流文件必须是 binary
							success(e) {
								wx.openDocument({ // 打开文档
									filePath: wx.env.USER_DATA_PATH +
									"/统计报表.xlsx", //拿上面存入的文件路径
									showMenu: true, // 显示右上角菜单
									success: function(x) {
										console.log("successfun", x);
									},
								})
							},
							fail: (err) => {
								// 文件下载失败的相关处理
								console.log('download fail', err);
							}
						})
					}
				})
			},

responseType: "arraybuffer",  请求后端的二进制文件流 必须要加这段声明 ,否则会导致下载的文件打不开或者打开空白文章来源地址https://www.toymoban.com/news/detail-685714.html

到了这里,关于微信小程序下载后端返回的文件流的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序坑之image回显不出来后端返回的base64格式图片

    做了半天,拼接出来的base64在菜鸟里也能正常显示,但在微信小程序的image标签里就始终回显不出来。后来查出问题,是由于后端返回的base64格式里面有/n等字符,所以小程序里显示不出来,把这些字符换成\\\"\\\",字符串就是了。具体方法步骤如下 将base64多余的字符给匹配为空字

    2024年02月08日
    浏览(65)
  • 微信小程序uni.downloadFile tempFilePath返回bin文件

    默认的 uni.downloadFile会返回tempFilePath,返回格式安卓为bin后缀。 如: 更改:

    2024年02月11日
    浏览(58)
  • 微信小程序将接口返回的文件流预览导出Excel文件并转发

    把接口url替换就可以用了 效果

    2024年02月15日
    浏览(58)
  • 后端返回文件流,前端怎么导出、下载

            工作中肯定有很多导出excel、下载文件这种功能。一般都是后端做好,我们去请求对应的接口就行了,前端还需要做一些处理就可以实现导出、下载功能了。具体怎么操作呢,我们来看看!         我们在请求的时候 需要定义responseType【响应类型】为blob类型,如果

    2024年02月12日
    浏览(59)
  • 后端返回base64文件前端如何下载

    1.后端返回base64格式文件 2.前端代码 3.请求封装

    2024年02月05日
    浏览(62)
  • 前端处理后端返回的文件流,进行文件下载

    二进制流格式  Blob格式 前言:         需求:根据后端接口返回的文件流进行数据处理,并实现文件的下载,且下载文件为word文档. 封装下载文件接口: 最开始没带 responseType:\\\"Blob\\\" ,进行文件下载后,里面的内容全部是乱码!!! 代码实现:  知识点补充:         1、n

    2024年02月07日
    浏览(61)
  • 前端基于axios请求下载文件(后端返回Blob文件流)

    前端小白第一篇csdn文章就当自己记录学习啦! 我自己遇到的情况写在前面防止有人和我不一样,浪费时间浏览; 调用下载接口后端给我返回的数据格式(即文件流格式)如下: 1.按钮定义点击事件 2.调用后端接口 在使用 axios 请求下载文件 api 接口时,注意区分不同请求方法

    2024年02月11日
    浏览(65)
  • Java后端向前端返回文件流——实现下载功能!

    前端实现文件下载功能有多种方法,这里就不一一介绍,这里只介绍使用文件流下载的实现方法。 既然是文件流那就肯定需要给前端返回一堆二进制编码,作为后端就可以返回一个 OutPutStream 后端可以使用Java中servlet提供的 HttpServletResponse ,核心步骤是要设置响应的数据类型

    2024年02月08日
    浏览(47)
  • Java后端向前端返回文件流——实现下载功能

    前端实现文件下载功能有多种方法,这里就不一一介绍,这里只介绍使用文件流下载的实现方法。 既然是文件流那就肯定需要给前端返回一堆二进制编码,作为后端就可以返回一个 OutPutStream 后端可以使用Java中servlet提供的 HttpServletResponse ,核心步骤是要设置响应的数据类型

    2024年02月11日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包