在线预览多类型文件_全栈

目录

一、下载运行项目

二、项目功能

三、前端项目引用

四、文件预览样式更改


在做项目时经常用到在线预览文件,给大家介绍一个好用的在线预览文件项目。使用技术是后端Java,前端Freemarker模板。 FreeMarker 特别适应与 MVC 模式的 Web 应用,通常有 Java 程序准备要显示的数据,由 FreeMarker 模版引擎来生成页面,而 FreeMarker 模版则提供 页面布局 支持,从而能更好地规范 MVC 架构,保证视图逻辑和业务逻辑分离。

一、下载运行项目

首先下载项目,当前文章顶部就有项目压缩包,下载解压即可。(当前为windows版本)

准备工作要求Java: 1.8+。

下载java1.8+,相关配置查看这个文章:

java_JDK下载与环境变量配置https://blog.csdn.net/zxy19931069161/article/details/139735388?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22139735388%22%2C%22source%22%3A%22zxy19931069161%22%7D下载项目解压压缩包之后,使用IntelliJ IDEA编辑器打开file-online-preview-master项目文件夹:

双击ServerMain文件,即可打开这个文件,然后运行这个方法

点击run,运行项目:

然后再浏览器输入 http://localhost:8012/ ,即可运行项目:

二、项目功能

这里可以预览线上文件:

这里是上传到项目file里进行预览:

文件被上传到项目里:

三、前端项目引用

首先下载 js-base64:

javascript 复制代码
npm run js-base64

项目引用:

javascript 复制代码
import { Base64 } from "js-base64";

let url = Base64.encode(encodeURIComponent(decodeURI(fileLink)));
state.currentUrl = "http://你的文件预览项目放置位置的域名/onlinePreview?url=" + url;

state.currentUrl ,就是当前项目链接,可以用iframe网页嵌入或者用window.open()新开页面。

展示效果:

pdf还可以和图片转换(点击右侧pdf标志):

中间是文件内容。

四、文件预览样式更改

这是前端项目存放位置,自行进行响应更改,更改后记得重新启动项目生效。

更多用法查看官网:

kkfileview官网https://kkfileview.keking.cn/zh-cn/docs/home.html

相关推荐
前端双越老师3 天前
React19 和 Nextjs15 可否用于生产环境?
react.js·全栈·next.js
柠檬豆腐脑10 天前
从前端到全栈:新闻管理系统及多个应用端展示
前端·全栈
Anarkh_Lee13 天前
微信小程序对请求/响应拦截增强全解析
前端·微信小程序·全栈
2301_7930698215 天前
前后端分离的网页游戏,后端spring boot,前端vite+vue
前端·后端·vue·springboot·全栈
半旧51817 天前
重构谷粒商城01:为何重构谷粒商城
java·后端·全栈·项目·谷粒商城
聚合菌17 天前
【转载】震惊的对话式开发:聚合数据 API+deepseek+Cursor+让你成为全栈工程师
人工智能·github·全栈
怒码ing23 天前
练习两年半,我的全栈博客出生了
全栈·个人博客
半旧5181 个月前
cursor重构谷粒商城02——30分钟构建图书管理系统【cursor使用教程番外篇】
java·重构·全栈·cursor·谷粒商城·全栈项目
Ying(英子)1 个月前
前端实现doc文件预览的三种方式
前端·文件预览·doc文件预览·docx-preview·vue-office·mammoth·前端文件预览
进击的七崽2 个月前
Next入门?看这一篇就够了
全栈·next.js