jeecgbootvue2及vue3分别使用kkFiewView上传预览文件及添加动态水印的方法

一,vue3使用kkFiewView预览及加动态水印的代码

// 预览
function pdfPreviews(record: Recordable) {
  const dars = JSON.parse(JSON.stringify(record));
  var urlpdf = globSetting.domainUrl + '/sys/common/static/' + dars.filePath;
  urlpdf = urlpdf.replace(/\\/g, '/');//反斜杠替换为正斜杠
  let base64 = encryptByBase64(urlpdf);//转码为base64
  console.log(base64, "base64");
  window.open(globSetting.viewUrl + 'onlinePreview?url=' + (base64) + '&watermarkTxt=' + encodeURIComponent(UserName));
}

注:1.UserName 为登录人用户名作为水印

        2.encryptByBase64为jeecgboot自带的转码功能下载安装js-base64使用Base64.encode 可以实现开发情况下正常使用发布上线转码提示有问题

二,vue2使用kkFiewView预览及加动态水印的代码

const UserName = this.$store.getters.username
            console.log(window._CONFIG, "window._CONFIG");
            let rowpath = row.filePath.replace(/\\/g, '/');
            var urlpdf = window._CONFIG.onlinePreviewDomainURL + '/' + rowpath
            let base = window._CONFIG.onlinePreviewDomainURL + "/onlinePreview?url="
            let codename = Base64.encode(urlpdf);
            let url = base + codename + '&watermarkTxt=' + encodeURIComponent(UserName)
            window.open(url, '_blank')

注:暂时没有找到vue2自带的base64转码解码,下载安装的js-base64可以正常使用

附:下载依赖js-base64

1、安装js-base64:

npm install js-base64 --save-dev

vue2下载失败用yarn add js-base64 --save-dev

2.在使用Base64的组件中引入Base64

import { Base64 } from 'js-base64';
//使用
base64.encode(url)
base64.decode(url)

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值