收藏
回答

wx.saveFileToDisk(Object object) 不能指定文件类型或者保留原名称吗?

wx.saveFileToDisk(Object object) 

下载mp3文件,还要输入后缀.mp3才行,对用户来说很不方便,

能否改进一下,可以指定文件类型,或者保留原来的文件类型,或文件名称都可以

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

3 个回答

  • 好奇
    好奇
    2021-06-07

    let fileName = new Date().valueOf();

    wx.downloadFile({

          url:  url,

      filePath: wx.env.USER_DATA_PATH + '/' + fileName + '.xls', 

      header:{

      "Content-Type":'application/vnd.ms-excel'

      },

          success (ret) {

    console.log(ret);

            if (ret.statusCode === 200) {

    let filePath =  ret.filePath;

    console.log(filePath);

              wx.saveFileToDisk({

                filePath: filePath,

                success: function(res) {

                 console.log(res) 

    wx.showToast({

       title: '保存成功'

    })

                },

                fail:function(res) {

                  uni.showToast({

                  title: '系统正忙,请稍后再试~',

                  icon: 'none',

                  duration: 2000

                  })

                 console.log(res) 

                }

              })

            }

          }

        })

    2021-06-07
    有用
    回复
  • 期待
    期待
    2021-01-26

    你好,楼主后面你是怎么指定下路径的

    2021-01-26
    有用
    回复 1
    • 2021-01-28
      filePath: `wxfile://temp/`,
      2021-01-28
      回复
  • Mr.Zhao
    Mr.Zhao
    2020-08-30

    我的不用输入后缀


    2020-08-30
    有用
    回复 25
    • Victoria
      Victoria
      2020-08-30
      是文件Header还是哪里不对吗,我这试来试去还是不行,可以分享一下你的文件url吗
      2020-08-30
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-08-30回复Victoria
      返回的文件不对,就不能判断一下指定下路径?拐个弯就解决了
      2020-08-30
      回复
    • Victoria
      Victoria
      2020-08-30
      谢谢,已解决,需要downloadFile的时候指定filePath,再保存就可以了
      2020-08-30
      回复
    • W
      W
      2020-09-02
      你好,我有个需求是从PC端云空间下载文件到电脑中,用wx.saveFileToDisk这个接口可以实现吗?
      2020-09-02
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-09-02回复W
      啥是云空间?能不能具体点
      2020-09-02
      回复
    查看更多(20)
登录 后发表内容
问题标签