admin管理员组

文章数量:1516870

      let suffixArr = fileUrl.split(".");
      let suffix = suffixArr[suffixArr.length - 1];//获取文件地址后缀名
      console.log(suffix, "后缀名");
      // 通过url拿到二进制数据
      uni.request({
        url: fileUrl, // 二进制文件远程资源链接
        responseType: "arraybuffer",
        success: (res) => {
          console.log(res, "请求文件");
          // 创建文件管理器
          const mannger = uni.getFileSystemManager();
          // 命名地址 注意 我这里是字节小程序的地址 微信的地址可以把'ttfile://user/'换为 wx.env.USER_DATA_PATH
          const filePath = `${wx.env.USER_DATA_PATH}/${Date.parse(
            new Date()
          )}.${suffix}`;
          //写入文件
          mannger.writeFile({
            filePath, // 写入临时文件的地址
            data: res.data, // 二进制码
            encoding: "utf8", // 写入格式,因为是图片 pdf的话写utf8
            success(_res) {
              console.log(res, "获取文件地址");
              uni.openDocument({
                filePath: filePath,
                showMenu: true,
                fail: (err) => {
                  console.log(err, "打开文档失败");
                  that.$common.showToast(
                    "小程序暂不支持打开此类型文件,请至网页端查看",
                    "",
                    5000
                  );
                },
                complete: () => {
                  that.$common.hideLoading();
                },
              });
            },
            fail(err) {
              console.log(err, "错误");
            },
          });
        },
      });

本文标签: 获取文件一键解析编程