Vue预览打印pdf和图片文档需要传多个值到后端,返回的文件流类型为blob,Post请求乱码报错,Get请求错误或者未接收到值

前端要传多个值到后端来输出一些东西
1.post请求返回回来乱码并且不能正确生成
2.get请求没有反应后者后端接收不到值

 

答案:数组转字符串往后端传

 

前端:

 this.axios.get("api/xxx/xxx",{params:{id:this.Data.join(',')},responseType:'blob'})
       .then((res)=>{
        });
        }).catch(() => {});

 

后端:

        public async Task<IActionResult> xxx(string ids)
        {
            var splits = ids.Split(','); //现在这是个数组
       }

 

番内篇 : join是前端把数组按某个字符或符号间隔成字符串
番外篇: Split是后端字符串按某个字符或符号转换成数组

posted @ 2021-12-08 16:49  独怅然而涕下  阅读(262)  评论(0)    收藏  举报