前端处理后端图片流乱码问题并解决axios返回值问题

前端处理后端图片流乱码问题并解决axios返回值问题

this.dealImg(url).then((data)=>{
// data就是dealImg的返回结果,也就是.then里面取得的data,拿到值后就可以在这里处理了
	console.log(data);
})
dealImg(url) {   
    // 处理后端传过来的图片流乱码问题
      if (url) {
       return new Promise((resolve,reject)=>{
             this.$axios
          .get("url", {
            params: {
              pic_path: url
            },
            responseType: "arraybuffer"
          })
          .then(res => {
            return ("data:image/jpeg;base64," +btoa(new Uint8Array(res.data).reduce((data, byte) => data + String.fromCharCode(byte), "")));
          })
          .then(data => {
            resolve(data)                                  
          })
          .catch(err => {
          });
        })       
      }
    },

参考链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端调用后端不同接口的微服务时,可以使用 axios 库进行请求的发送和处理。以下是一个简单的示例: ```js // 引入 axios 库 import axios from 'axios' // 定义基础 URL const baseUrl = 'http://localhost:3000' // 发送请求的函数 function request(method, url, data) { // 拼接请求地址 url = baseUrl + url // 发送请求 return axios({ method: method, url: url, data: data }) .then(response => { // 处理响应数据 return response.data }) .catch(error => { // 处理错误 console.log(error) return null }) } // 调用不同接口的示例 request('get', '/api/user') .then(data => { console.log(data) }) request('post', '/api/user', { name: 'Alice', age: 18 }) .then(data => { console.log(data) }) request('put', '/api/user/1', { name: 'Bob', age: 20 }) .then(data => { console.log(data) }) request('delete', '/api/user/1') .then(data => { console.log(data) }) ``` 在这个示例中,我们首先定义了基础 URL 为 `http://localhost:3000`,然后定义了一个 `request` 函数,用来发送请求。该函数接受三个参数,分别是请求方法、请求地址和请求数据。在函数中,我们使用 axios 库发送请求,然后处理响应数据和错误信息,并返回处理后的数据。 在调用不同的接口时,我们只需要调用 `request` 函数,并传入相应的参数即可。例如,在调用 `/api/user` 接口时,只需要调用 `request('get', '/api/user')` 即可。其他接口的调用方式类似。 需要注意的是,在微服务架构中,不同的接口可能会由不同的服务提供。因此,我们需要根据实际情况在基础 URL 中加入相应的服务地址前缀,例如 `http://user-service:3000`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值