项目文件预览

news2024/11/26 4:32:01

        在实际项目开发过程,项目使用数据存在多种形式,“文件”也是一种常见形式,因此,“文件预览”功能变成了常规需求。

        kkFileView项目使用流行的spring boot搭建,易上手和部署。万能的文件预览开源项目,基本支持主流文档格式预览,如:

1、kkFileView下载地址

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

2、启动kkFileView之前,需要安装Apache_OpenOffice_4.0.1_Win_x86_install_zh-CN.728932882

3、启动项目

启动路径:E:\kkFileView\file-online-preview-master\server\src\main\bin

点击:startup.exe文件

4、html调用预览接口

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>        
        <script type="text/javascript" src="base64.min.js"></script>
    </head>
    
    <script>
         var b64Encoded = Base64.encode("http://localhost:1222/file/岳阳市社会经济及土地利用现状.pdf");
         window.open('http://127.0.0.1:8886/onlinePreview?url=' + encodeURIComponent(b64Encoded));
        
    </script>
    <body>
        
    </body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1816875.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python实现自动化测试框架如何进行数据参数化?这个包可以了解下

1.数据参数化介绍 只要你是负责编写自动化测试脚本的&#xff0c;数据参数化这个思想你就肯定会用 &#xff0c;数据参数化的工具你肯定的懂一些 &#xff0c;因为它能大大的提高我们自动化脚本编写效率 。 1.1什么是数据参数化 所谓的数据参数化 &#xff0c;是指所执行的测…

[AI StoryDiffusion] 创造神奇故事,AI漫画大乱斗!

今天介绍一个新的AI项目&#xff0c;StoryDiffusion&#xff0c;用于生成一致性连贯的图像和视频。 因为它的一致性&#xff0c;因此可以用于创建漫画&#xff0c;或者长视频。 官方示例可看文末链接&#xff0c;这里不再赘述。 关键特性&#xff1a; StoryDiffusion 可以通…

欣九康诊所管理系统多少钱

欣九康诊所管理系统&#xff0c;是一款专为中小型医疗机构设计的综合管理软件&#xff0c;旨在提升诊所、中医馆、门诊部等医疗机构的运营效率和患者服务质量&#xff0c;提高收益。那么&#xff0c;这个系统软件需要多少钱呢&#xff1f; 欣九康诊疗系统提供了不同的版本以适应…

Spring AI 第二讲 之 Chat Model API 第六节Google VertexAI API

VertexAI API 可提供高质量的定制机器学习模型&#xff0c;只需花费最少的机器学习专业知识和精力。 Spring AI 通过以下客户端提供与 VertexAI API 的集成&#xff1a; VertexAI Gemini Chat Vertex AI Gemini API 允许开发人员使用 Gemini 模型构建生成式人工智能应用程序。…

LIUNX系统编程:可重入函数volatile

目录 1.概念 2.volatile关键字 1.概念 在执行流执行到mian函数&#xff0c;insert函数中的1号位置的时候&#xff0c;突然就陷入内核&#xff0c;处理信号&#xff0c;执行信号自定义方法&#xff0c;这个方法调用的也是insert&#xff0c;执行完之后&#xff0c;导致了n2的节…

openlayers 绘图功能,编辑多边形,modify组件的使用(三)

前两篇介绍了 openlayers 中 draw 的使用&#xff0c;自定义了绘制中和绘制结束后的样式&#xff0c;绘制结束后可以获取到绘制图形的featue或者进一步获取轮廓坐标(如下)&#xff0c;可以进行坐标保存或者将feature添加到其他层进一步自定义显示 draw.value.on("drawend…

智能合约漏洞类型

Are We There Yet? Unraveling the State-of-the-Art Smart Contract Fuzzers | Proceedings of the IEEE/ACM 46th International Conference on Software Engineering

Studio One软件安装包+安装教程

Studio One 6简体中文版适合制作各种类型的音乐&#xff0c;包括但不限于流行音乐、古典音乐、电子音乐、摇滚乐、爵士乐等。这款软件提供了丰富的音乐制作工具和功能&#xff0c;能够满足不同音乐类型的需求。 对于流行音乐和古典音乐&#xff0c;Studio One 6 提供了高质量的…

2024 Python-Flask框架:网页版 邮件超时自动提醒器(超简单)

首先安装flask框架 pip install flask pip install pywin32 pip install pandas pip install datetime 然后根目录下&#xff0c;创建 app.py 和 templates文件夹 &#xff08;注意我们的原时间是年&#xff0c;周&#xff0c;日的计算方式&#xff09; from flask import …

yolov3 详解

文章目录 1、yolov3原理2、损失函数3、yolov3改进4、使用opencv实现yolov35、卷积神经网络工作原理 1、yolov3原理 参考视频 darknet53&#xff1a;52个卷积层和1个全联接层 输入图像为416416 1313 -》 下采样32倍 2626 -》 下采样16倍 5252 -》 下采样8倍 由标注框中心点落在…

离职原因这么回答,off就妥妥的

现在大环境不好&#xff0c;到处都在裁员&#xff0c;好不容易有一次面试机会&#xff0c;结果因为面试回答问题没有回答好&#xff0c;而错失机会&#xff0c;甚至觉得面试表现很好&#xff0c;结果也没拿到offer。 这其中原因除了当前环境下竞争比较激烈外&#xff0c;有些关…

Buffer

Buffer 概念 在Node.js中&#xff0c;Buffer是一个非常重要的内置全局对象&#xff0c;Node.js是基于Chrome V8引擎构建的&#xff0c;V8引擎本身不支持处理二进制数据&#xff0c;因此Node.js引入Buffer来弥补这一不足&#xff0c;Buffer中文译为【缓冲区】&#xff0c;是一…

量产导入 | Tessent Scan 和 ATPG

目标 Upon completion of this module, you should be able to: Use Tessent Scan to insert full scan. Write a scan-inserted netlist file. Write ATPG setup files. lnsert test logic. Create, configure, and balance scan chains. Edit a scan chain order file and …

CentOS停服倒计时不到一个月喊话:“国产操作系统准备好了吗?”安排!

01 CentOS停服倒计时 再过不到20天&#xff0c;CentOS历史将正式终结&#xff01;Redhat公司此前面向全球宣布&#xff0c;将于2024年6月30日停止维护CentOS 7&#xff0c;届时CentOS全系列版本将停止维护&#xff0c;这意味着CentOS时代将彻底终结&#xff0c;而部署在CentOS…

[NCTF 2018]flask真香

打开题目后没有提示框&#xff0c;尝试扫描后也没有什么结果&#xff0c;猜想是ssti。所以尝试寻找ssti的注入点并判断模版。 模版判断方式&#xff1a; 在url地址中输入{7*7} 后发现不能识别执行。 尝试{{7*7}} ,执行成功&#xff0c;继续往下走注入{{7*7}}&#xff0c;如果执…

Linux - 信号阻塞 信号捕捉

Linux - 信号阻塞 & 信号捕捉 信号阻塞信号集操作信号集sigporcmasksigpendingsigaction 信号捕捉用户态与内核态信号捕捉的时机 在博客[Linux - 信号概念 & 信号产生]中&#xff0c;我讲解了信号的基本概念&#xff0c;以及信号是如何产生的&#xff0c;本博客将继续讲…

2024年6月12日 (周三) 叶子游戏新闻

万能嗅探: 实测 网页打开 某视频号、某音、某红薯、某站&#xff0c;可以做到无水印的视频和封面下载功能哦&#xff0c;具体玩法大家自行发挥吧。 WPS免登录一键修改器: 去除烦人的登录且能正常使用 杨奇试戴《黑神话&#xff1a;悟空》豪华版金箍 效果还不错&#xff01;最近…

大型语言模型(LLMs)的后门攻击和防御技术

大型语言模型&#xff08;LLMs&#xff09;通过训练在大量文本语料库上&#xff0c;展示了在多种自然语言处理&#xff08;NLP&#xff09;应用中取得最先进性能的能力。与基础语言模型相比&#xff0c;LLMs在少样本学习和零样本学习场景中取得了显著的性能提升&#xff0c;这得…

西门子PLC位逻辑指令学习(SCL语言)

R_TRIG 参数 功能 当CLK信号出现一个低电平到高电平的跳变时&#xff0c;输出Q导通一个周期。 实例 定义以下类型变量 "R_TRIG_DB"(CLK:"data".source,Q>"data".result); //当source输入出现低电平到高电平跳变&#xff0c;result信号…

File、IO流

File、IO流&#xff08;一&#xff09; 存储数据的方案 以上都是内存中的数据容器&#xff08;记住程序正在处理的数据&#xff0c;能快速运算&#xff09;&#xff0c;它们记住的数据&#xff0c;在断电&#xff0c;或者程序终止时会丢失 程序在内存中处理后的数据想长久的保…