收藏
回答

wx.getImageInfo在真机调试获取不到wx.writeFile的图片信息?

图片是通过接口返回的小程序码,由于格式是buffer/array,所以通过wx.getFileSystemManager.writeFile写入文件,

wx.getImageInfo在开发工具中是可以获取到wx.getFileSystemManager.writeFile写入的图片的信息的,

但是在真机调试中,wx.getImageInfo就获取不到图片信息了

附代码:

获取小程序码代码:

 method: 'POST',
                        url: _this.$url.goods, 
				    responseType: 'arraybuffer',
                        header: {
                           'Authorization': token
                        },
                        data: {
                           sign: sign,
                           data: json
                        },
                        success: res => {
                                 const fsm = wx.getFileSystemManager();
                                 const FILE_BASE_NAME = 'tmp_img_src';
                                 let filePath =
                                    `${wx.env.USER_DATA_PATH}/${FILE_BASE_NAME}.jpg`; //图片临时地址
                                 fsm.writeFile({
                                    filePath,
                                    data: res.data,
                                    encoding: 'utf8',
                                    success() {
										console.log(filePath)
										// _this.imgSrc = filePath;
                                       resolve(filePath)
                                    },
                                    fail() {
                                       this.canvasFlag = true;
                                       wx.showToast({
                                          title: '海报生成失败',
                                          duration: 2000,
                                          icon: 'none'
                                       });
                                    },
                                 });
                              
                         
                        },
                        fail: res => {
                           this.canvasFlag = true;
                           wx.showToast({
                              title: '海报生成失败',
                              duration: 2000,
                              icon: 'none'
                           });
                        }


//获取图片信息
wx.getImageInfo({
               src: code,
               success(res) {
                  ctx.drawImage(res.path, (_this.phoneW - 80) / 2, 380 * scaleH, 80, 80)
                  ctx.draw(true)
               },
               fail() {
                  _this.canvasFlag = true;
                  ws.showToast({
                     title: code,
                     duration: 2000,
                     icon: 'none'
                  });
               }
            })
回答关注问题邀请回答
收藏

1 个回答

  • 疯狂的小辣椒
    疯狂的小辣椒
    2019-12-19

    你好,麻烦具体描述问题流程,提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2019-12-19
    有用
    回复 7
    • Mrcg_WeChat
      Mrcg_WeChat
      2019-12-19
      已经解决了,谢谢
      2019-12-19
      回复
    • 风间琉璃
      风间琉璃
      2019-12-26回复Mrcg_WeChat
      请问一下你是怎么解决的呀,我和你使用的可能是同一个组件,我也遇到了同样的问题
      2019-12-26
      回复
    • 殿春
      殿春
      2020-07-15回复Mrcg_WeChat
      你好,我这里也是这样写了文件,get不到,你是怎么解决的啊
      2020-07-15
      回复
    • Mrcg_WeChat
      Mrcg_WeChat
      2020-07-15回复风间琉璃
      2020-07-15
      回复
    • Mrcg_WeChat
      Mrcg_WeChat
      2020-07-15回复殿春
      2020-07-15
      回复
    查看更多(2)
登录 后发表内容
问题标签