嘉兴网站建设多少钱沧州小程序开发制作

news/2025/9/23 20:13:24/文章来源:
嘉兴网站建设多少钱,沧州小程序开发制作,动漫网页设计图片,长沙县工程建设质监站网站本文介绍的是在使用jsp作为模板引擎的spring-mvc项目中#xff0c;如何利用 PDF.js实现pdf文件的预览。 1、下载 PDF.js Getting Started (mozilla.github.io) 下载解压后其中有两个目录#xff0c;直接将这两个文件夹放到项目的web资源目录中。此时相当于把PDF.js这个项目也…本文介绍的是在使用jsp作为模板引擎的spring-mvc项目中如何利用 PDF.js实现pdf文件的预览。 1、下载 PDF.js Getting Started (mozilla.github.io) 下载解压后其中有两个目录直接将这两个文件夹放到项目的web资源目录中。此时相当于把PDF.js这个项目也同时部署到了当前项目中。优点是使用方便缺点就是体积比较大。除此之外也可以单独部署使用起来区别很小。 2、配置mime-type 打开pdf.js的build目录可以看到其中的 .mjs文件默认 spring-mvc没法识别在 web.xml中添加下列配置 web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0 mime-mappingextensionmjs/extensionmime-typeapplication/javascript/mime-type/mime-mapping /web-app添加完之后可以直接访问一下web/viewer.html默认会预览 compressed.tracemonkey-pldi-09.pdf 这个文件这是pdf.js默认的预览文件。 注意 如果可以访问到但是没法预览可以降低一下 pdf.js的版本选一个3.x的版本 Releases · mozilla/pdf.js (github.com) 3、创建页面 创建一个用户预览pdf的jsp页面内容如下使用一个 iframe标签访问 viewer.html进行文件预览 iframe的 src属性使用jstl标签添加一个名为file参数参数值为一个返回 pdf文件流的接口。 % page contentTypetext/html;charsetUTF-8 % % taglib prefixjstl urihttp://java.sun.com/jsp/jstl/core% html headtitleviewPdf/title /head body iframe srcjstl:url value/pdfjs/web/viewer.html /?file/spring_mvc/getPdfFile.do?pdfUrl${requestScope.get(pdfUrl)} width100% height100% styleborder: unset/iframe /body /htmlGetMapping(/getPdfFile)public void getPdf(String pdfUrl, HttpServletResponse response) {try {URLConnection connection new java.net.URL(pdfUrl).openConnection();InputStream inputStream connection.getInputStream();response.setHeader(Content-Disposition, attachment;fileNametest.pdf);response.setContentType(multipart/form-data);OutputStream outputStream response.getOutputStream();IoUtil.copy(inputStream, outputStream);} catch (Exception e) {log.error(e.getMessage(), e);}}此处是使用了一个可访问的url作为接口的参数此处完全可以换成其他方式获取文件流。 4、创建一个页面控制器访问预览页面 GetMapping(/viewPdf)public String viewPdf(RequestParam(pdfUrl) String pdfUrl, HttpServletRequest request) {request.setAttribute(pdfUrl, pdfUrl);return viewPdf;}在页面上访问 /viewPdf接口并传入一个 pdfUrl参数该参数是一个可访问的pdf文件的url。 5、测试 使用 https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf测试预览。 访问本地的 viewPdf接口 http://localhost:8081/spring_mvc/viewPdf.do?pdfUrlhttps://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf即可看到如下界面 6、问题总结 如果在预览界面中功能按显示乱码则可以在 web.xml中添加如下配置 mime-mappingextensionproperties/extensionmime-typeapplication/octet-stream/mime-type/mime-mappingmime-mappingextensionbcmap/extensionmime-typeapplication/octet-stream/mime-type/mime-mapping具体原因见pdf.js使用爬过的坑 - 只争朝夕不负韶华 - 博客园 (cnblogs.com)

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

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

相关文章

近十年 CSP-J 复赛知识点分布表

📌 说明T1:模拟题为主,难度较低,重在代码实现能力。 T2:基础算法,如排序、枚举、二分等。 T3:多为字符串处理、搜索、基础动态规划。 T4:难度最高,常考动态规划、图论、树结构等。 难度表示:★ 为入门级,★…

校园网站建设er模型网站用ai做还是ps

目录 必须理解的知识点: 举一个草莓的例子: 机器学习的三个类别: 监督学习: 无监督学习: 强化学习: 更多知识背景: 机器学习的诞生需求 监督学习的关键技术与实现步骤 无监督学习的关…

AT_arc181_d [ARC181D] Prefix Bubble Sort

一个比较容易观察到的性质是,这个东西等价于冒泡排序的一轮。 考虑经典结论,就是每次对于每个结点 \(i\) 会减少前面的一个逆序对,由于 \(a\) 的单调性,所以当一个数因为逆序对的情况移动会是一段连续的区间。因为…

【MySQL】使用C/C++链接mysql数据库 - 指南

【MySQL】使用C/C++链接mysql数据库 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

自己做的网站如何链接到百度浅谈电子商务网站的建设与管理

C#制作定时任务工具执行CMD命令 概要准备知识点实现原理thinkphp配置winform执行CMD命令读取ini配置文件定时任务Quartz.Net 完整代码Job.csIniFunc.csForm1.csconfig.ini简易定时任务工具雏形 概要 很多时候写接口上线后还会遇到很多修改,类似JAVA,C#,delphi制作的…

集团企业网站设计方案免费的ppt制作软件

高级命令 keys * 返回满足条件的所有key,可以模糊匹配exists 是否存在指定的keypersist 取消过期时间select 选择数据库 (0-15,总共16个数据库)move key index 将当前数据库的 key 移动到给定的数据库 db 当中randomkey 随机返回…

地产项目网站建设监理杂志网站

以共享的方式实现不同节点之间数据交互的通信模式。 参数服务器是基于服务实现的,包含客户端和服务器端,服务端节点可以存储数据,客户端节点可以访问服务端节点操作数据,这个过程虽然基于请求响应的,但是无需自己实现…

网站认证网店 网站建设策划书

我们将上面开发的服务提供方服务,部署到2个独立的节点上(192.168.14.1和10.10.4.125),然后可以通过Dubbo管理中心查看对应服务的状况,如图所示: 上图中可以看出,该服务有两个独立的节点可以提供…

网站建设 维护 编程wordpress 文章广告

项目介绍 本论文系统地描绘了整个网上论坛管理系统的设计与实现,主要实现的功能有以下几点:管理员;首页、个人中心、用户管理、公告管理、公告类型管理、热门帖子管理、帖子分类管理、留言板管理、论坛新天地、我的收藏管理、系统管理&#…

微信公众号的微网站怎么做的怎么做p2p网站

得到一个wma或mp3文件,如何用最简单的方法得到它的长度信息呢? Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiMultimedia/html/delphi_20061108195617169.html不需要知道歌手名专辑名等,只要长度即可,哪个指令可以做…

网站开发app小程序软件开发的环节有哪些

最近在使用 IIS 发布 PHP 网站时,我遇到了一个前端问题,即字体库文件 404 错误。这个问题的根本原因是 IIS 未能正确识别字体文件类型,导致浏览器在加载页面时无法正确获取所需字体资源,进而触发了404错误。这样的问题会导致网站页…

网站兼职做计划赚小钱视频音乐网站怎样建设

使用PPMI改进共现矩阵 共现矩阵的元素表示两个单词同时出现的次数,这里的次数并不具备好的性质,举个例子,有短语叫the car,因为the是个常用词,如果以两个单词同时出现的次数为衡量相关性的标准,与drive 相…

day002

今日完成:斗地主牌组,牌类. 明日完成:斗地主游戏程序 遇到问题:无.

蚂蜂窝网站分析网站域名asia是

目录 1 TVS管外观结构 2 TVS管常见品牌 ​编辑3 TVS管命名规则 4 TVS管工作原理 5 TVS基本特点 6 TVS典型应用 7 TVS管电气参数说明 7.1 VRWM 截止电压,IR 漏电流 7.2 VBR 击穿电压 7.3 IPP 峰值脉冲电流,VC 钳位电压 8 TVS选型注意事项 8.1…

PyTorch图神经网络(四)

PyTorch图神经网络(四) 1.GraphSAGE ​ 从这里开始的第三篇,开始将更加偏向实际使用的图神经网络了。GraphSAGE是一种图神经网络架构,旨在处理大型图。 邻居采样: ​ 这里引入了一个基本概念:小批量。在大型图中…

【51单片机】【protues仿真】基于51单片机密码锁系统 - 详解

【51单片机】【protues仿真】基于51单片机密码锁系统 - 详解2025-09-23 20:07 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importa…

网站设计案例方案广告网页

centos7 mysql 基本测试(7)主从并行简单测试 重启MySQL服务使配置生效。 注意:并行复制需要slave的硬件资源充足,并且确保网络通信和IO性能不是瓶颈。不是所有的应用场景都适合并行复制,比如写密集型应用或者slave负…

网站配色金华网站建设建设设计网站

function _reverse(number) { // 补全代码 return (number ).split().reverse().join(); } number :首先,将数字 number 转换为字符串。在 JavaScript 中,当你将一个数字与一个字符串相加时,JavaScript 会自动将数字转换为字符串…

竹子建站加盟咨询wex5可以做网站吗

python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目…

建分类网站得花多少钱阿里建站系统

一、21根火柴棍问题(21 Matchticks Problem) 21根火柴棍问题是西方经典游戏之一。 给定21根火柴,2个人A和B(比如:分别是计算机和用户)。 每个人一次可以挑选 1-- 4 根火柴。 被迫挑最后一根火柴的人输了…