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

下载同时返回其他参数

一般情况下下载的接口是没有返回值的,直接返回一个文件
在这里插入图片描述
浏览器直接触发文件下载

但是有一些奇葩需求,除了文件外还需要一些其他字段返回。这个时候就只能把文件转成字符串返回,然后再由前端做下载或者展示

后台获取字符 byte[]

byte[] body = HttpUtil.downloadBytes(ooxxurl+ params);

前端的转换代码如下

<template><div><img :src="imageUrl" alt="展示的图片" /></div>
</template><script>
export default {data() {return {imageUrl: '',byteArrayString: returnByte[]};},mounted() {this.convertByteArrayToImageUrl();},methods: {convertByteArrayToImageUrl() {// 解析字节数组字符串为真正的字节数组const byteArray = JSON.parse(this.byteArrayString);const uint8Array = new Uint8Array(byteArray);// 创建 Blob 对象const blob = new Blob([uint8Array], { type: 'image/png' });// 生成图片 URLconst url = URL.createObjectURL(blob);this.imageUrl = url;}}
};
</script>
http://www.xdnf.cn/news/2756.html

相关文章:

  • 数据分析1
  • Python 3如何用pygetwindow包将指定窗口顶到最上层(激活窗口)
  • MuJoCo 仿真注意事项
  • Deepseek-v3+cline+vscode java自动化编程
  • C语言指针
  • 2015, JLink,下载安装步骤
  • AI技术落地实战指南:从核心突破到产业赋能
  • iPhone闹钟无法识别调休致用户迟到,苹果客服称会记录反馈
  • Boost 库安装 (windows 11)
  • 【LLM模型开发】WordPiece算法
  • QT6 源(58)篇一:阅读与注释 QString 这个类,先给出其应用举例
  • OpenCV VC编译版本
  • iView Table 组件跨页选择功能实现文档
  • 4月28日日记
  • Mars3d加载矢量数据控制台提示addGraphic:数据id存在冲突,已重新赋值id
  • Rust 学习笔记:编程练习(一)
  • 火语言RPA--腾讯云存储
  • TP5兼容达梦国产数据库
  • 深度学习篇---抽样
  • 路径积分粗糙度
  • 微信聊天机器人搭建 教程/开发
  • 《计算机视觉度量:从特征描述到深度学习》—图片多模态CLIP,BLIP2,DINOv2特征提取综述
  • CUDA编程 - 测量每个block内线程块的执行时间 - 如何应用到自己的项目中 - clock()
  • 利用 Google Earth Engine 探索江宁区 2010 - 2020 年 EVI 时空变化
  • 51c大模型~合集122
  • 【人工智能】边缘智能的突破:Ollama模型压缩技术与DeepSeek部署实践
  • 锁和事务谁在外层
  • 西门子PLC结构化编程_水处理系统水泵多备多投
  • Linux中的shell脚本练习
  • 在线图书管理系统的结构化需求分析过程讲解