美文网首页
前端转换后台返回的不同图片流,显示图片

前端转换后台返回的不同图片流,显示图片

作者: Amy_yqh | 来源:发表于2023-06-18 12:05 被阅读0次

    返回blob

    axios请求header的responseType改为blob
    export const getImg= (id: string) => {
      return http.request<Result>(
        "get",
        `/xxx/file/${id}`,
        {}
         { responseType: "blob" }
      );
    };
    
    调用该方法,使用blob来解析
    const getImageInfo = fileId => {
      getImg(fileId).then(res => {
         let blob = new Blob([res?.data]);
        imgUrl.value = window.URL.createObjectURL(blob);
        srcList.value = [imgUrl.value];
      });
    };
    

    后端返回的格式为,图片的信息只能在header获取,而且该方法只能返回一个图片流


    image.png

    返回字节流

    export const getImg= (id: string) => {
      return http.request<Result>(
        "get",
        `/xxx/file/${id}`,
      );
    };
    
    调用
    const getImageInfo = fileId => {
      getStaticInfo(fileId).then(res => {
        imgUrl.value = 'data:image/png;base64,' + res.data.bytes
      });
    };
    
    
    

    返回的格式如下图,该方式可以在返回体中获取图片信息,并且可以返回多个图片资源

    image.png

    相关文章

      网友评论

          本文标题:前端转换后台返回的不同图片流,显示图片

          本文链接:https://www.haomeiwen.com/subject/xyzjydtx.html