收藏
回答

图片等类型文件下载失败解决方案(downloadFile、saveImageToPhoto)?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.downloadFile、wx.saveImageToPhoto 微信安卓客户端 最新版 最新版

情形:你们下载失败是否因为其wx.downloadFile返回的文件格式是二进制文件(.bin后缀结尾),最后导致wx.saveImageToPhoto保存相册时,显示fail invalid file type(类型无效),你们想下载文件格式可能是jpg、png,如果是这种情况,又不方便通过服务端修改content-type的话,看解答。

解答:在使用wx.downloadFile时候加入filePath参数,指定一个文件路径和对应你想下载的文件类型后缀,此时可以正常返回出该类型的临时路径,也可以正常保存相册,参考如下:

回答关注问题邀请回答
收藏

2 个回答

  • Mr.Zhao
    Mr.Zhao
    11-18

    不装南墙不回头,修改content-type吧

    11-18
    有用
    回复 15
    • :-)
      :-)
      11-18
      很多人的项目用的文件服务器是成一套的改不了的,或者说没那么容易快速修改,只能小程序出马了
      11-18
      回复
    • Mr.Zhao
      Mr.Zhao
      11-18回复:-)
      微信能改的了?
      11-18
      回复
    • :-)
      :-)
      11-18回复Mr.Zhao
      不清楚他们能不能有好的解决方案,反正这个功能代码五年没动了,最近发现用不了,估计中间api有什么东西调整过,如果以后不修复,上面的方案就是最快速的应急方案了
      11-18
      回复
    • Mr.Zhao
      Mr.Zhao
      11-18回复:-)
      修复什么呢
      11-18
      回复
    • :-)
      :-)
      11-18回复Mr.Zhao
      修复达到像以前一样正常使用这个功能,根据现有代码推测以前也许是通过后缀直接给到了临时地址文件进行保存,这是推测,第二个他们也可以有其他方式更好的让开发们去使用这个api比如,通过更改header的content-type到达这个目的,如果都不行,那官方文档也可以将上述代码,作为快速解决方案之一放在文档,这样就不用大家去提问,因为很明显有太多类似的问题提出了,相信客服也很烦,这是一个建议,不过在这里说好像没有什么用,所以老哥,你到底是不是潜在内部开发?一万多条回复我很怀疑了呀=_=
      11-18
      回复
    查看更多(10)
  • 智能回答 智能回答 本次回答由AI生成
    11-18
    有用
登录 后发表内容