后台返回一个excel文件流,前台怎么才能保存成本地文件?
发布于 5 年前 作者 ymo 13194 次浏览 来自 官方Issues

l

如图是后台返回的excel文件流,现在要根据这个文件流来保存到本地,生成一个.xlxs文件,但是现有的api好像无法实现,比如downloadFile就只可以文件地址,求问怎么才能把文件流存下来?

3 回复

 wx.downloadFile({

      url: '地址?account='+this.data.account参数,

      success: res => {

        console.log('res',res)

        const filePath = res.tempFilePath;

        wx.saveFile({

          tempFilePath:filePath,

          success: result => {

            console.log('result', result.savedFilePath)

            const openFilePath = result.savedFilePath;

            wx.openDocument({ //我这里成功之后直接打开

              filePath: openFilePath,

              fileType: "xlsx",

              success: result => {

                console.log("打开文档成功");

              },

              fail: result => {

                console.log(result);

              }

            });

          }

        })

      }

    })

可以增加一个输入框让用户输入邮箱地址、后台邮件发送附件即可

为啥后台 不直接返回文件存储路径呢?而是文件流?难道以文件流的形式存储在数据库?

回到顶部