欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > 下载同时返回其他参数

下载同时返回其他参数

2025/4/29 9:53:13 来源:https://blog.csdn.net/u013929107/article/details/147591878  浏览:    关键词:下载同时返回其他参数

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

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

后台获取字符 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>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词