收藏
回答

fs.createReadStream(filepath)怎么换成变化的照片路径?

云函数中图片上传,调用了fs.createReadStream(filepath),能读取云函数目录中的图片,换成wx.chooseimage中自动选择的路径就出错:readStream = fs.createReadStream(__dirname+'/IMG_2472.JPG'); 换成=〉 var readStream = fs.createReadStream(filepath);

发生异常: { [Error: ENOENT: no such file or directory, open http://tmp/OdK3pwDXqzMEed292db2562ea048ff0c62e5dac742dd.jpg']原代码如下:求高手指教!!




最后一次编辑于  2023-12-11
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2023-12-10

    临时文件在你手机上,tmp相当于localhost域名,映射你本机的,云函数在腾讯云上,怎么能访问通呢,就算能访问通,这个api也不支持网络地址

    2023-12-10
    有用
    回复 4
    • 帆船之都
      帆船之都
      2023-12-10
      谢谢,那wxchooseimage选择的照片怎么上传到接口呢?
      2023-12-10
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2023-12-11回复帆船之都
      wx.uploadFile
      2023-12-11
      回复
    • 帆船之都
      帆船之都
      2023-12-11
      谢谢,uploadfile,我试过,出现错误403(Forbidden)。真正要解决的是第三方接口,要求上传的照片是binary类型,用postman高度通了,就是转小程序不通,详细在下面的求助中https://developers.weixin.qq.com/community/develop/doc/000406d55c433806f7b0a98ee65c00
      2023-12-11
      回复
    • 帆船之都
      帆船之都
      2023-12-11
      网页编程工具显示接口的Formdara:{name: IMG_2472.JPG
      type: image/jpeg
      size: 1603548
      files: (binary)}
      2023-12-11
      回复
登录 后发表内容