KKFileView結(jié)合vue多格式文件在線預(yù)覽功能實(shí)現(xiàn)
kkFileView是git的開(kāi)源在線文件預(yù)覽項(xiàng)目 支持格式:doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3以及眾多類文本如txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php、py、bat、gitignore 官方演示:https://file.keking.cn/index 官方文檔:https://kkfileview.keking.cn/zh-cn/docs/home.html 該項(xiàng)目使用流行的spring boot搭建,易上手和部署,可以進(jìn)行二次開(kāi)發(fā)和獨(dú)立部署,是一個(gè)很方便易使用的文件預(yù)覽項(xiàng)目。
源碼下載
gitee下載地址:https://gitee.com/kekingcn/file-online-preview
??KKFileView結(jié)合vue多格式文件在線預(yù)覽??
通過(guò)Docker安裝KKFileView
拉取鏡像:
# 網(wǎng)絡(luò)環(huán)境方便訪問(wèn)docker中央倉(cāng)庫(kù) docker pull keking/kkfileview:4.1.0 # 網(wǎng)絡(luò)環(huán)境不方便訪問(wèn)docker中央倉(cāng)庫(kù) wget https://kkview.cn/resource/kkFileView-4.1.0-docker.tar docker load -i kkFileView-4.1.0-docker.tar
運(yùn)行容器
docker run -it -p 8012:8012 keking/kkfileview:4.1.0
運(yùn)行過(guò)程中可能會(huì)出現(xiàn)錯(cuò)誤,只需要再重新運(yùn)行一下就可以了。
瀏覽器訪問(wèn)容器8012端口 http://127.0.0.1:8012
即可看到項(xiàng)目演示用首頁(yè)。
Vue3中引入KKFileView
首先在項(xiàng)目中安裝js-base64
npm install --save js-base64
然后在使用的頁(yè)面中編寫代碼
<template> <div> <iframe :src="pageUrl" width="100%" height="800px" class="file"></iframe> </div> </template> <script setup> import { Base64 } from 'js-base64'; //網(wǎng)上找的一張圖片,注意這個(gè)地址如果KKfileview不是運(yùn)行在本地,不要傳本地的圖片地址,因?yàn)閘ocalhost只能本地的才能訪問(wèn) const url = "https://pic3.zhimg.com/80/v2-8267bf0fb306b975d77a298c32f4653e_1440w.webp" const pageUrl = 'http://82.157.53.229:8012/onlinePreview?url='+encodeURIComponent(Base64.encode(url)); </script>
3.最后的結(jié)果如下
KKFileView官網(wǎng):https://kkview.cn/zh-cn 如有更復(fù)雜的需求,請(qǐng)到官網(wǎng)查看。
??總結(jié)
到此這篇關(guān)于KKFileView結(jié)合vue多格式文件在線預(yù)覽功能實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)vue預(yù)覽多格式文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
前端項(xiàng)目中如何使用百度地圖api(含實(shí)例)
當(dāng)我們遇到定位展示的時(shí)候會(huì)出現(xiàn)使用地圖展示的需求,下面這篇文章主要給大家介紹了關(guān)于前端項(xiàng)目中如何使用百度地圖api(含實(shí)例)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06vue3實(shí)現(xiàn)按鈕權(quán)限管理的項(xiàng)目實(shí)踐
在做后臺(tái)管理系統(tǒng)時(shí),經(jīng)常會(huì)有權(quán)限管理的功能,本文主要介紹了vue3實(shí)現(xiàn)按鈕權(quán)限管理的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2023-08-08Vue3+Vite 環(huán)境變量和模式配置詳解(推薦)
在Vue 3中,你可以通過(guò) import.meta.env 訪問(wèn)環(huán)境變量,這些變量可以在你的應(yīng)用代碼中使用,但它們通常用于配置不應(yīng)該硬編碼在代碼中的值,這篇文章主要介紹了Vue3+Vite 環(huán)境變量和模式配置詳解,需要的朋友可以參考下2024-12-12node+vue前后端分離實(shí)現(xiàn)登錄時(shí)使用圖片驗(yàn)證碼功能
這篇文章主要介紹了node+vue前后端分離實(shí)現(xiàn)登錄時(shí)使用圖片驗(yàn)證碼,記錄前端使用驗(yàn)證碼登錄的過(guò)程,后端用的是node.js,關(guān)鍵模塊是svg-captcha,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11詳解Vue改變數(shù)組中對(duì)象的屬性不重新渲染View的解決方案
這篇文章主要介紹了詳解Vue改變數(shù)組中對(duì)象的屬性不重新渲染View的解決方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09