收藏
回答

微信小程序打开文档和图片?

通过wx.downloadFile下载一个.docx文件后,取到临时文件格式不一样。ios下是.zip。安卓下是正常的。

安卓


IOS


最后一次编辑于  09-04
回答关注问题邀请回答
收藏

3 个回答

  • 小程序技术专员-sanford
    小程序技术专员-sanford
    09-04

    服务器返回时指定下content-type哈,否则文件格式可能判断有误。

    09-04
    赞同
    回复 7
    • ______fyx 🐳
      ______fyx 🐳
      09-05
      怎么指定content-type?我这就是一个文件链接。
      09-05
      回复
    • ______fyx 🐳
      ______fyx 🐳
      09-05回复______fyx 🐳
      大哥,这咋解决,指条明路。之前没问题啊
      09-05
      回复
    • 小林
      小林
      09-19回复______fyx 🐳
      搞定了吗,同样遇到问题
      09-19
      回复
    • 贺天卓✍
      贺天卓✍
      09-20
      同样遇到问题,服务器header头已经返回了 Content-Disposition 后缀,依然下载为 zip
      09-20
      回复
    • ______fyx 🐳
      ______fyx 🐳
      09-20回复小林
      这个问题给我的回复是正在修复。
      09-20
      回复
    查看更多(2)
  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    09-04

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    09-04
    赞同
    回复 7
    • ______fyx 🐳
      ______fyx 🐳
      09-04
      wx.downloadFile({
        // 示例 url,并非真实存在
        url: 'http://example.com/somefile.pdf',
        success: function (res) {
          const filePath = res.tempFilePath
          wx.openDocument({
            filePath: filePath,
            success: function (res) {
              console.log('打开文档成功')
            }
          })
        }})

      我是直接在文档复制的。你把要下载的文档格式改成docx的。

      09-04
      回复
    • ______fyx 🐳
      ______fyx 🐳
      09-04回复______fyx 🐳

      机型,安卓是小米mix2,苹果是XR

      09-04
      回复
    • 社区技术运营专员-娇华
      社区技术运营专员-娇华
      09-04回复______fyx 🐳

      请提供实际下载的URL

      09-04
      回复
    • ______fyx 🐳
      ______fyx 🐳
      09-04回复社区技术运营专员-娇华
      https://www.yichuban.net/ycbsite/userfiles/1/files/business/businessFilePaper/2019/09/enenen.docx
      09-04
      回复
    • ______fyx 🐳
      ______fyx 🐳
      09-04回复社区技术运营专员-娇华
      你那测试有问题吗?怎么解决?
      09-04
      回复
    查看更多(2)
  • ______fyx 🐳
    ______fyx 🐳
    09-04

    开发工具上没问题。救救孩子吧

    09-04
    赞同
    回复
问题标签