java 在线查看本地pdf文档或者图片
----在java中,用浏览器查看pdf文档或者图片,亦或者其他一些文件,有很多种方法,下面介绍一种以流的方式查看pdf的方法
@RequestMapping(value = "/getPdfPath")
public String getpic(String path, HttpServletRequest request, HttpServletResponse response) throws IOException {
File file = new File(path);
if (!file.exists()) {
request.setAttribute("error", "附件已删除或不存在");
// return "/error";
}
InputStream in = null;
OutputStream os = null;
try {
response.setContentType("application/pdf"); // 设置返回内容格式
in = new FileInputStream(file); //用该文件创建一个输入流
os = response.getOutputStream(); //创建输出流
byte[] b = new byte[1024];
while (in.read(b) != -1) {
os.write(b);
}
in.close();
os.flush();
os.close();
} catch (Exception e) {
try {
if (null != in) {
in.close();
}
} catch (IOException e1) {
e1.printStackTrace();
}
try {
if (null != os) {
os.close();
}
} catch (IOException e2) {
e2.printStackTrace();
}
}
return null;
}
查看其他文件 ,查询api修改文件返回格式
------效果图如下
java 在线查看本地pdf文档或者图片相关推荐
- java使用itextpdf生成pdf文档指定图片印章位置
项目结构 1.引包 <dependencies><!-- itextpdf--><dependency><groupId>com.itextpdf< ...
- 加载js文件,在线预览pdf文档
加载js文件,在线预览pdf文档 效果演示 环境要求 JS文件下载 Jsp页面导入js文件 jquery.media.js源码 效果演示 首先,先展示效果图 环境要求 Tomcat8.5 [注意]:T ...
- 【PDF】java使用Itext生成pdf文档--详解
[API接口] 一.Itext简介 API地址:javadoc/index.html:如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/i ...
- pdf加密怎么加?在线免费对PDF文档加密
pdf加密怎么加?相信许多小伙伴使用的一些pdf文件内容中都会有重要内容,总是会担心文件安全.那么今天小编就来给大家分享怎么给pdf加密~在线免费对PDF文档进行加密,不用安装任何软件程序并且每天都可 ...
- Aspose.PDF for Java系列5-转化PDF文档为Word
Aspose.PDF for Java系列5-转化PDF文档 DocFormat枚举类提供了DOCX格式的文件输出格式选项.如果你想要将PDF转化为DOCX格式,请参考本文下面的内容. PDF转化为D ...
- Springboot通过模板生成pdf文档带图片
Springboot通过模板生成pdf文档带图片 环境:springboot2.3.10.RELEASE + itextpdf5.5.13.2 依赖 <dependency><gro ...
- 利用iTextSharp组件给PDF文档添加图片水印,文字水印
最近在做关于PDF文档添加水印的功能,折腾了好久,终于好了.以下做个记录: 首先会用到iTextSharp组件,大家可以去官网下载,同时我也会在本文中附加进来. 代码中添加引用为: usingSy ...
- PDF文档转换为图片、图片转成PDF 及PDF合并
简介 功能:PDF文档按每页转换成一张图片,一张图片转换成一张PDF 并将多张PDF合成一个多页的PDF文档. 经历:在各个网站上搜索始终出现各种问题,尤其是遇到引用的版本问题尤其头疼,不是不能适用当 ...
- java对office、pdf文档在线预览解析(融合进项目中)
最近在项目中要做一个文档的预览,在网上搜了好多demo,都可以实现其功能,但是放在自己的项目中有点复杂. 先说明本人的开发环境(win7+tomcat7+maven+svn+myeclipse),接下 ...
- Java和iText导出pdf文档
一:工程截图: 二:项目运行截图: 三:源代码: Book.java package com.iText.bean;public class Book {private int bookId;// 图 ...
最新文章
- 在JavaScript中重复字符串的三种方法
- [JMX一步步来] 1、JMX的Hello World
- 以太坊智能合约函数参数ABI编码,动态类型string编码,函数参数的ABI编码, 含c++代码
- 图像灰度图,直方图,像素通道问题
- linux环境下用TcpDump抓包分析总结
- saml2_向SAML响应中添加自定义声明–(如何为WSO2 Identity Server编写自定义声明处理程序)...
- 将Hibernate中的枚举转换为自定义数值
- Win10开启IPv6
- dijkastra算法实践poj2387
- js中new操作符到底干了什么?
- 计算机英语听力,每日英语听力pc版
- 根据正则表达式创建NFA的Thompson算法 python实现
- ClickHouse中文官方文档
- 安卓app开发-03-项目的基本开发步骤
- 【opencv】鱼眼图像畸变校正——透视变换
- HTTP上传数据 :表单,二进制数据(multipart/form-data application/octet-stream boundary)...
- R实战 | NGS数据时间序列分析(maSigPro)
- USB 设备无法识别故障的排除
- 【关于echarts使用所遇问题01】---- Unable to preventDefault inside passive event listener invocation
- 论文阅读_Robust Counterfactual Explanations on Graph Neural Networks
热门文章
- chrome浏览器提示“adobe flash player不是最新版本!”
- mysql-front 8.0_使用SQL-Front启动MySQL8.0报错
- 卡巴6kis最新激活码
- 修改屏幕分辨率比例,4*3拼接屏 21:9 比例,大屏项目拼接适配屏解决方案
- web前端开发面试题(五)
- 008 [转载]文件后缀查询
- c 连接mysql云数据库_直击DTCC | 《MySQL云数据库架构设计与实践》主题分享
- 【GPT2】Language Models are Unsupervised Multitask Learners
- EJB是什么,以及weblogic和tomcat的区别
- ROS | 服务通信的编程实现