收藏
回答

wx.downloadFile 下载图片后的文件后缀为.unkown,无法保存到相册

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

手机系统: Android 10, MI 8 SE

问题描述:调用接口wx.downloadFile下载部分图片,如:https://img.jingfd.com/graphicReview/photo/2019/10/16/k1sr56t78026c08ea3bd4ad7aa407b1ee1841d03.jpg,得到的本地文件地址后缀为.unknown,导致无法保存到相册。服务器返回的响应头里已经设置content-type: image/jpg。同样的图片在ios手机上测试正常。

期望结果:下载后的本地文件地址后缀为.jpg或其它正常字段。


最后一次编辑于  2020-07-03
回答关注问题邀请回答
收藏

1 个回答

  • Admin²⁰²¹
    Admin²⁰²¹
    2020-07-03

    这个问题俺是这么解决的。

    自己拼接文件名,加上后缀名就好啦。

    var fileExtName = `.jpg`;//指定后缀名
    const randfile = that.randomString(32) +new Date().getTime() + fileExtName;//生成随机文件名
        const newPath = `${wx.env.USER_DATA_PATH}/${randfile}`;   //完整的保存路径
        wx.downloadFile({
          url: filePath,
          filePath: newPath,      
          success: res => {
            wx.hideLoading();
    
    2020-07-03
    有用 2
    回复 2
    • liu志远
      liu志远
      2020-07-03
      好的,试试。
      2020-07-03
      回复
    • Admin²⁰²¹
      Admin²⁰²¹
      2020-07-03回复liu志远
      randomString是自己写的生成随机字符串函数
      2020-07-03
      回复
登录 后发表内容
问题标签