文件预览功能

// 文档管理 > 切换 > 预览
    getDetacode(data) {
      console.log(data);
      this.titleName = data.name
      console.log('预览', this.dataList);

      if (data.fileUrl == null) {
        this.$message({
          showClose: true,
          message: "没有可预览文件",
        });
      } else {
        let obj = {
          doc: {
            docId: data.code,
            title: data.name,
            fetchUrl: data.fileUrl
          },
          user: {
            uid: data.createBy,
            nickName: data.enterpriseId,
            avatar: ''
          }
        }
        let jsonObj = JSON.stringify(obj)
        // 使用TextEncoder确保转换为UTF-8字节序列
        let utf8Encoder = new TextEncoder();
        let encodedJsonBytes = utf8Encoder.encode(jsonObj);

        // 将UTF-8字节序列转换为Base64字符串
        let base64Str = btoa(String.fromCharCode(...encodedJsonBytes));

        var url = process.env.VUE_APP_filePreview_URL + base64Str;
        console.log(url);
        // 等待 this.$refs.dom 加载完成后再进行预览
        this.$nextTick(() => {
          this.$refs.dom.src = url
          window.open(url);
          this.windowTitle = data.name;
        });
      }
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值