首页 > 其他分享 >SpringBoot+Vue+kkFielView实现文件预览时提示:Illegal base64 character 3a以及Vue中安装Base64编码url解决

SpringBoot+Vue+kkFielView实现文件预览时提示:Illegal base64 character 3a以及Vue中安装Base64编码url解决

时间:2022-12-12 11:12:23浏览次数:159  
标签:Vue SpringBoot 预览 url Illegal Base64 base64 kkFileView

场景

kkFileView

https://kkfileview.keking.cn/zh-cn/index.html

kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,

基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等。

gitee地址:

https://gitee.com/kekingcn/file-online-preview

在接入并进行预览时提示

Whitelabel Error Page

 

 

找到kkFileView目录下log下kkFileView.log文件查看具体报错

Illegal base64 character 3a

 

 

这是因为一开始没将预览文件url进行Base64编码导致。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

Vue中使用Base64编码

安装依赖

npm install --save js-base64

引入依赖

import { Base64 } from "js-base64";

调用编码方法

Base64.encodeURI(fileUrl)

前端点击预览的点击事件

    // 预览
    handlePreview(row) {
      var previewServerUrl = row.previewServerUrl;
      var fileUrl = row.fileUrl;
      //分别获取预览服务地址和预览参数的地址然后拼接
      //预览文件url地址需要使用Base64编码URL
      let url =
        previewServerUrl + encodeURIComponent(Base64.encodeURI(fileUrl));
      window.open(url);
    },

注意这里获取预览服务地址和预览参数文件url,这里需要将文件url进行Base64编码

previewServerUrl为http://127.0.0.1:8012/onlinePreview?url=

文件预览url为调用kkFileView预览时传递的参数,比如

http://127.0.0.1:9090/profile/upload/2022/12/10/a28ffa19-9982-42d2-8766-1feb274c5bb7.doc

标签:Vue,SpringBoot,预览,url,Illegal,Base64,base64,kkFileView
From: https://www.cnblogs.com/badaoliumangqizhi/p/16975536.html

相关文章

  • SpringBoot+Vue+kkFileView实现文档管理(文档上传、下载、在线预览)
    场景SpringBoot+Vue+OpenOffice实现文档管理(文档上传、下载、在线预览):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/121363504上面在使用OpenOffice实......
  • SpringBoot整合邮件服务
    SpringBoot整合邮件服务配置登录到QQ邮箱:​​https://mail.qq.com/​​选择账户点击开启SMTP服务:发送短信:发送完,点击我已发送,然后得到密码:POM依赖:<dependency><groupId>o......
  • 如何将springboot转称外置tomcat启动
    正常情况下,我们开发SpringBoot项目,由于内置了Tomcat,所以项目可以直接启动,部署到服务器的时候,直接打成jar包,就可以运行了(使用内置Tomcat的话,可以在application.yml......
  • vue面试考察知识点全梳理
    一、简介vue几个核心思想:数据驱动组件化虚拟dom、diff局部最优更新源码目录介绍Vue.js的源码在src目录下,其目录结构如下。src├──compiler#编译......
  • 前端vue面试题(持续更新中)
    Watch中的deep:true是如何实现的当用户指定了watch中的deep属性为true时,如果当前监控的值是数组类型。会对对象中的每一项进行求值,此时会将当前watcher存入到对应属......
  • 前端开发系列052-基础篇之数据流和组件通信(Vue)
    title:前端开发系列052-基础篇之数据流和组件通信(Vue)tags:categories:[]date:2017-12-2100:00:00本文是早期学习Vue整理的一些阶段性总结,内容主要关于Vue框架......
  • 前端开发系列051-基础篇之自定义事件和插槽(Vue)
    title:前端开发系列051-基础篇之自定义事件和插槽(Vue)tags:categories:[]date:2017-12-1400:00:00本文是早期学习Vue整理的一些阶段性总结,内容主要关于Vue框架......
  • 前端开发系列050-基础篇之组件的概念和使用(Vue)
    title:'前端开发系列050-基础篇之组件的概念和使用(Vue)'tags:categories:[]date:2017-12-0901:00:00本文是早期学习Vue整理的一些阶段性总结,内容主要关于Vue框......
  • 前端开发系列049-基础篇之VueRouter
    title:'前端开发系列049-基础篇之VueRouter'tags:-网络编程系列categories:[]date:2017-12-0601:00:00VueRouter路由MPA(多)页面应用(MultiplePageAppl......
  • 前端开发系列048-基础篇之Vue的基础指令
    title:'前端开发系列048-基础篇之Vue的基础指令'tags:categories:[]date:2017-12-0201:00:00本文介绍Vue框架中涉及的基础指令。一、基础指令简单总结下Vue中......