uniapp 獲取二進制流轉(zhuǎn)換為圖片并分享至微信

獲取二進制流

 uni.request({
     url: 'xxx',
     responseType: 'arraybuffer',
     header: {
       'Authorization':  store.getItem(constant.USER_INFO).token || ''
     },
     success: (res) => {
         const arrayBuffer = res.data
         this.imgurl = 'data:image/jpeg;base64,'+ uni.arrayBufferToBase64(arrayBuffer)
         this.downLoadImg()
       }
     });

將base64圖片保存本地并分享微信

downLoadImg() {
      var bitmap = new plus.nativeObj.Bitmap();
      bitmap.loadBase64Data(
        this.imageUrl,
        function () {
          const url = "_doc/" + new Date().getTime() + ".png";
          bitmap.save(
            url,
            {
              overwrite: true,
              quality: "quality",
            },
            function (i) {
              uni.hideLoading();
              uni.share({
                provider: "weixin",
                scene: "WXSceneSession",
                type: 2,
                imageUrl: i.target,
                success: function (res) {
                  uni.showToast({
                    title: "圖片分享成功",
                    icon: "none",
                    duration: 2000,
                  });
                },
                fail: function (err) {
                  console.log("fail:" + JSON.stringify(err));
                },
              });
              console.log("保存圖片成功:" + JSON.stringify(i));
            },
            function (e) {
              console.log("保存圖片失敗:" + JSON.stringify(e));
            }
          );
        },
        function (e) {
          console.log("繪制圖片失敗:" + JSON.stringify(e));
        }
      );
    },
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容