收藏
回答

wx.downloadFile 返回 tempFilePath 问题

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

这样写 保存图品就没问题了

ondowntap(e) {

console.log("------", wx.env.USER_DATA_PATH + "/res");

var url = "https://mdapi.zjwist.com/mediainfo3/get/282264";

var that =this;

console.log("------", url);


wx.downloadFile({

url: url,


filePath: wx.env.USER_DATA_PATH + "/res"+"aa.png",

success: function (res) {

console.log("------", res);


var filePath =res.filePath;

wx.saveImageToPhotosAlbum({

filePath: filePath,

success(result) {

console.log("-----success-", result);


wx.showToast({

title: "下载完成",

icon: 'none',

duration: 1000,

});

}

})



},

fail: function (res) {

console.log("------fail", res);

wx.hideLoading()

}

})

}

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

2 个回答

  • 周岩
    周岩
    2020-06-11

    以前使用都是好的,突然间华为手机都下载不了,

    2020-06-11
    有用 1
    回复
  • Admin ²º²³
    Admin ²º²³
    2020-06-11

    这没毛病,你downloadFile的文件URL是不带后缀名的,后缀名的情况下手机下载后默认会是.unknow的后缀名。虽然真正打开下载的是.jpg文件

    你download个url带.jpg后缀名的试试看

    2020-06-11
    有用
    回复 6
    • 周岩
      周岩
      2020-06-11
      和这个没关系,我其他网址(https://mdapi.zjwist.com/mediainfo3/get/415694)下载就不会报这个问题
      2020-06-11
      回复
    • Admin ²º²³
      Admin ²º²³
      2020-06-11回复周岩
      你其他网址打开后页面有做输出处理而不是第一个那样直接就下载了
      2020-06-11
      回复
    • Admin ²º²³
      Admin ²º²³
      2020-06-11
      就是在header里面有设置Content-Type: image/jpg,这样告诉了前端格式是jpg就不unkown了。第一个是没有设置这个的,URL一打开就直接下载了
      2020-06-11
      回复
    • 周岩
      周岩
      2020-06-11
      设置也白扯,不行
      2020-06-11
      回复
    • 周岩
      周岩
      2020-06-11
      更新了一下微信7.0.15 ,以前能下载的图片现在都不行了,我去了服了
      2020-06-11
      回复
    查看更多(1)
登录 后发表内容
问题标签