码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 在线预览多类型文件_全栈


    目录

    一、下载运行项目

    二、项目功能

    三、前端项目引用

    四、文件预览样式更改


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

    一、下载运行项目

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

    准备工作要求Java: 1.8+。

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

    java_JDK下载与环境变量配置icon-default.png?t=N7T8https://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:

    npm run js-base64

     项目引用:

    1. import { Base64 } from "js-base64";
    2. let url = Base64.encode(encodeURIComponent(decodeURI(fileLink)));
    3. state.currentUrl = "http://你的文件预览项目放置位置的域名/onlinePreview?url=" + url;

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

    展示效果:

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

    中间是文件内容。

    四、文件预览样式更改

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

    更多用法查看官网:

    kkfileview官网icon-default.png?t=N7T8https://kkfileview.keking.cn/zh-cn/docs/home.html

  • 相关阅读:
    4.mysql-进阶
    Linux配置Java环境变量 详解
    Acrel-3000WEB电能管理系统在都巴高速的应用
    机器学习笔记之高斯分布(五)推断任务之边缘概率分布与条件概率分布
    归并排序(递归法)
    【scikit-learn基础】--『回归模型评估』之误差分析
    node中文件的上传
    最新AI智能写作系统ChatGPT源码/支持GPT4.0+GPT联网提问/支持ai绘画Midjourney+Prompt+MJ以图生图+思维导图生成
    CUDA By Example(六)——纹理内存
    Mistral AI 推出最新Mistral Large模型,性能仅次于GPT 4
  • 原文地址:https://blog.csdn.net/zxy19931069161/article/details/139739574
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号