jsp 展示服务器pdf文件,pdf在线预览_jsp实现pdf在线预览功能
摘要 腾兴网为您分享:jsp实现pdf在线预览功能,钻石星球,桌面时钟,学堂在线,新东方等软件知识,以及新游手柄游戏厅,qq6.2,硬盘坏道,录音盒,番茄花园rom,x架子,内蒙古科协,陕西交管12123,中国诗词大会诗词汇总,一键恢复系统,七散,成都市环保局网站,亲宝网儿歌连续,模拟人生4注册表,快资讯等软件it资讯,欢迎关注腾兴网。pdf在线预览功能,具体实现: 1、contentfile 是webroot目录下的文件夹 待预览的文件上传到此文件夹。 2、Specificate 存放预览文件信息的实体类(表)。 3、 复制代码 代码示例: spath + \\ +...
pdf在线预览功能,具体实现:
1、contentfile 是webroot目录下的文件夹 待预览的文件上传到此文件夹。
2、Specificate 存放预览文件信息的实体类(表)。
3、
复制代码 代码示例:
spath + "\\" + specificate.getTitle(); 路径加 文件名取到文件。
public void preview() {
String spath = ServletActionContext.getServletContext().getRealPath("")
+ "\\contentfile\\";
specificate = (Specificate) baseService.getById(Specificate.class, id);
String fileName = specificate.getTitle();
String fileNameWithPath = spath + "\\" + specificate.getTitle();
log.info("文件名=" + fileName);
// File file = new File(fileName);
try {
// 转码(UTF-8-->GB2312),现在环境下的编码是UTF-8,但服务器操作系统的编码是GB2312
if (fileName != null && fileName.trim().length() > 0) {
fileName = URLEncoder.encode(fileName, "GB2312");
fileName = URLDecoder.decode(fileName, "ISO8859-1");
} else {
fileName = "moren.pdf";
fileNameWithPath = spath + "\\" + fileName;
}
File file = new File(fileNameWithPath);
FileInputStream fileinputstream = new FileInputStream(file);
long l = file.length();
int k = 0;
byte abyte0[] = new byte[65000];
getResponse().setContentType("application/pdf");
getResponse().setContentLength((int) l);
getResponse().setHeader("Content-Disposition",
"inline; filename=" + fileName);
while ((long) k < l) {
int j;
j = fileinputstream.read(abyte0, 0, 65000);
k += j;
getResponse().getOutputStream().write(abyte0, 0, j);
}
fileinputstream.close();
} catch (IOException e) {
log.error("打开失败,文件路径为:" + fileNameWithPath, e);
e.printStackTrace();
// return this.ajaxText("打开失败");
}
// return "";
}
2,jsp页面
复制代码 代码示例:
3,script 代码
复制代码 代码示例:
function viewPDF(cur){
// alert($(cur).attr('id'));
var fileid = $(cur).attr('id');
var strURL = "preview.action?id="+fileid;
var sheight = screen.height-70;
var swidth = screen.width-10;
var winoption="left=0,top=0,height="+sheight+",width="+swidth+",toolbar=yes,menubar=yes, location=yes,status=yes,scrollbars=yes,resizable=yes";
var tmp=window.open(strURL,'',winoption);
}
相关推荐
jsp 展示服务器pdf文件,pdf在线预览_jsp实现pdf在线预览功能相关推荐
- 在html中加入pdf文件吗,如何在网页中显示PDF文件
我们是不是对百度文库能直接在网页上显示PDF文件感到好奇,你是否也想实现这样的功能?很多朋友认为可以直接在网页中插入代码就可以实现这个功能,其实要在网页中完整地显示PDF文件,需要把PDF文件转换成S ...
- php html转为pdf文件,php使用wkhtmltopdf实现html转pdf
项目中有需求将html页面实时转为pdf并提供下载.经过各种查找比对,最终使用了wkhtmltopdf工具来实现. wkhtmltopdf,可以很方便的将输入的url渲染并打印成pdf文件.当然也有一 ...
- 电脑上怎么做pdf文件_怎么编辑pdf文件内容?什么工具可以编辑pdf?
怎么编辑pdf文件内容?临近毕业时候,我有了报考教师资格证的想法,打算之后当老师.期间,我在网上找了很多报考教资的参考资料,不过它们大多是以pdf格式文件形式存在.有时候要往里加入.修改些内容,但我不 ...
- python修改pdf文件大小,python读pdf文件字体大小_用Python读取pdf文件
#首先需要在cmd用 pip 安装pdfminer3k 如: #pip list 可以看用pip 安装的所有东西 import sys import importlib importlib.reloa ...
- PDF文件能编辑吗,怎么删除PDF文档中的空白页
有时候我们接触的文件是PDF格式,到遇到文件中夹杂的有空白页面需要进行删除的时候,这个时候我们应该怎么操作呢,有些小伙伴不知道PDF文件能不能编辑,小编来告诉你,PDF文件是可以编辑的,但PDF文件的 ...
- 计算机加密解除,pdf文件加密怎么解除?解除加密pdf文件的教程
原标题:pdf文件加密怎么解除?解除加密pdf文件的教程 pdf文件被加密了之后怎么解除呢?很多人为了让文件更加安全,都会给一些重要的文件加密.但是,文件如果是带有密码的话,进行转换.合并或编辑等操作 ...
- 怎么在第一个PDF文件的中间,插入第二个PDF文件的内容?
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 昨夜裙带解,今朝蟢子飞. 大家好, ...
- 怎么在第一个 PDF 文件的中间,插入第二个 PDF 文件的内容?
这是「进击的Coder」的第 568 篇技术分享 作者:Python 进阶者 来源:Python 爬虫与数据挖掘 " 阅读本文大概需要 3 分钟. " 前言 前几天在学习[麦叔]P ...
- PDF文件有编辑权限,怎么编辑PDF文件?
PDF文件的编辑权限,其实是PDF文件设置了限制编辑,会导致不能在打开PDF文件之后能够直接编辑PDF文件.不能粘贴复制.不能打印PDF文件等限制. 遇到这种情况,我们只需要将限制编辑取消就可以了,在 ...
- PDF文件可以修改吗,怎么修改PDF文件内容
越来越多的小伙伴会私信小编询问小编关于PDF文件的修改技巧,在使用PDF文件的时候,往往是需要用到PDF编辑器的,在使用PDF编辑器的时候,怎么去编辑文件中的内容呢,或许很多刚刚接触PDF文件的小伙伴 ...
最新文章
- 开课吧python学费-分享一个小白也能月赚2万的新技能
- 利用OpenCV的函数cvtcolor()进行颜色空间转换时需要注意的地方
- adb 命令小集(转)
- 【code】Splay 模板
- 小白的奇幻数学课堂(part3)--你能把一张纸对折7次以上吗
- RESTful 架构
- 怎么查看这个docker 有没有 restart 属性_感受 Docker 魅力, 排解决多应用部署之疼,Docker Compose + Spring Boot 实践...
- 【bzoj5071】[Lydsy十月月赛]小A的数字 乱搞
- Ubuntu urllib2.URLError:urlopen error unknown url type:https
- 自制病毒——控制桌面鼠标以及开关机
- win10搭建无盘服务器配置,win10系统无盘安装教程
- Mac Excel 次坐标轴/双坐标轴/柱状图+折线图
- 布兰迪斯大学计算机美国大学排名,美国大学排名 布兰迪斯大学排名汇总
- Oracle数据操作和控制语言详解
- 输入网络密码来进入共享计算机,Win7系统与其他电脑共享文件提示输入网络密码如何解决...
- 11. 求解一元二次方程
- 2022 Java 企业面试题汇总
- 在Ubuntu 18.04安装福昕阅读器
- 港口数字化转型不能盲目跟风
- 告别难记的长域名!我的博客全新短域名上线
热门文章
- vs2017打包安卓项目
- [DP] [贪心] [Vijos P1417] 魔法塔防 (mtower)
- 入门chrome插件开发教程和经验总结,一篇就搞掂!
- “零工经济”权益保障有短板?网约车率先发力了
- Java工程师成神之路~
- MP3、PCM、WAV等音频基础格式编码总结与代码分析
- 我们都知道你过好了你的二十几岁,生而为人辛苦了
- JavaWeb实现简单的用户注册登录(入门级)
- 活动扳手的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- DM9119NX 千兆以太网PHY芯片 应用