收藏
回答

wx.downloadfile安卓机tempFilePath后缀unknown

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.downloadfile 客户端 6.7.3 2.4.1

使用wx.downloadfile保存文件,在模拟器,ios上面tempFilePath后缀都是正常的,使用wx.openDocument可以正常打开文件,但是在安卓手机上面下载文件tempFilePath的文件后缀就是unknown,无法进行操作,请问这个应该怎么解决?


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

4 个回答

  • 時灼
    時灼
    03-19

    请教一下,博主怎么解决的,同问题

    03-19
    赞同
    回复 6
    • 黄辉
      黄辉
      03-20

      我这篇第一个官方的评论提到的使用手动的存储路径,你看下这个API里面有个filePath的指定路径,但是这个路径里面的数据只能存10M,因为我用到文件比较小,是够用的。但是你在使用的使用,一定要记得清除你指定文件的数据,不然满了你就用不了了

      wx.downloadFile({

      url: "https://你的请求接口?filePath=" + filePath + "&oriFileName=" + oriFileName,

      header: {

      'content-type': 'application/' + type

      },

      filePath: wx.env.USER_DATA_PATH + '/file.' + type,     // 指定好当前的文件存放的路径 我这个文件就是存放在这个路径下 名字是 file 文件类型是上个接口返回的信息存放在Type里(你要是一类文件就可以直接命名文件后缀就好)

      success(res) {}



      删除 用这个 不然ios的里面删不掉

      var fileMgr = wx.getFileSystemManager();

      var oldType = wx.getStorageSync("fileType");

          // console.log("上一个缓存后缀:"+oldType)

      if (oldType != '' && oldType != null) {

      fileMgr.unlink({

      filePath: wx.env.USER_DATA_PATH + '/file.' + oldType,

      success: function (r) {

      console.log('remove save file. success.', r);

      },

      fail: function (r) {

      console.log('remove save file.', r);

      }

      });

      }

      仅供参考,希望对你有帮助



      03-20
      回复
    • 時灼
      時灼
      03-20

      谢谢楼主,问题已解决,与下载设置的content-type有关!

      03-20
      回复
    • 琼仁
      琼仁
      03-26

      content-type是设置成表单提交吗

      03-26
      回复
    • 沫笺
      沫笺
      04-08回复時灼

      content-type要设置成什么呢

      04-08
      回复
    • 沫笺
      沫笺
      04-08回复黄辉

      这个type是文件的后缀名吗,比如 .MOV  ?

      04-08
      回复
    查看更多(1)
  • 肖夫人
    肖夫人
    02-26

    遇到同样的问题,博主有解决吗?

    02-26
    赞同
    回复
  • RunYing
    RunYing
    01-08

    安卓写什么路径能支持打开,该怎么写

    01-08
    赞同
    回复
  • Albert Einstein [官]
    Albert Einstein [官]
    2018-12-03

    https://developers.weixin.qq.com/miniprogram/dev/api/wx.downloadFile.html


    downloadFile 现支持手动设定存储路径。

    2018-12-03
    赞同
    回复