收藏
回答

使用wx.downloadFile下载文件得到的tempFile的后缀是bin,为什么?

wx.downloadFile({

        url: e.currentTarget.dataset.localfilename,      //要预览的文件的地址

        header: {

          'Content-Type': 'application/xlsx',

        },

        success: function (res) {                           

          console.log(res, 'res'); // 这个返回的地址后缀就是bin

          if (res.statusCode === 200{       

            var Path = res.tempFilePath                     //返回的文件临时地址,用于后面打开本地预览所用

            wx.openDocument({

              filePath: Path,                               //要打开的文件路径

              success: function (res) {

                console.log('打开PDF成功');

              }

            })

          }

        },

        fail: function (res) {

          console.log(res);                                  //失败

        }

      })

返回结果如下

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

3 个回答

  • 订阅happiness
    订阅happiness
    2021-03-10

    content-type 设置为::"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" 或者“application/vnd.ms-excel” 试试

    2021-03-10
    有用 1
    回复 7
    • 十一
      十一
      2021-03-10
      这个是后端设置还是前端设置啊
      2021-03-10
      回复
    • 订阅happiness
      订阅happiness
      2021-03-10回复十一
      2021-03-10
      回复
    • 十一
      十一
      2021-03-10回复订阅happiness
      奥奥,谢谢嘿嘿
      2021-03-10
      回复
    • 十一
      十一
      2021-03-10回复订阅happiness
      解决了谢谢
      2021-03-10
      回复
    • 十一
      十一
      2021-03-10回复订阅happiness
      试的第一个就好了,第二个没试
      2021-03-10
      1
      回复
    查看更多(2)
  • 空巷
    空巷
    2021-06-29

    设置了也没用啊,还是.bin

    2021-06-29
    有用
    回复 1
    • 偷停寂寞
      偷停寂寞
      2021-09-24
      我也是没用啊,解决了吗
      2021-09-24
      回复
  • snowball
    snowball
    2021-03-22

    pdf的content-type怎么设置?

    2021-03-22
    有用
    回复
登录 后发表内容
问题标签