Java 实现图片或文件在线预览及下载
效果图
- 图片
- pdf
代码
@GetMapping("/downFile")public void downFile(HttpServletResponse response, HttpServletRequest request) {try {
// File file = new File("C:\\Users\\hnsh\\Pictures\\铁山靠.png");File file = new File("F:\\BaiduNetdiskDownload\\activiti教程 (1).pdf");String filename = file.getName();String fileType = filename.substring(filename.indexOf(".") + 1);// 以流的形式下载文件。FileInputStream fileInputStream = new FileInputStream(file);InputStream fis = new BufferedInputStream(fileInputStream);byte[] buffer = new byte[1024];int len = 0;// 清空responseresponse.reset();// 设置response的Header// 解决跨域response.addHeader("Access-Control-Allow-Origin", "*");boolean b = "jpg".equalsIgnoreCase(fileType) || "png".equalsIgnoreCase(fileType) || "gif".equalsIgnoreCase(fileType);// 图片预览if (b) {response.setContentType("image/" + fileType);} else if ("pdf".equalsIgnoreCase(fileType)) {// pdf 预览response.setContentType("application/pdf");} else {// 直接下载response.setContentType("application/text;chartset=utf-8");response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(filename, "UTF-8"));response.addHeader("Content-Length", "" + file.length());}OutputStream toClient = new BufferedOutputStream(response.getOutputStream());int a = 0;while ((len = fis.read(buffer)) != -1) {a = len + a;toClient.write(buffer, 0, len);}toClient.flush();toClient.close();} catch (IOException ex) {ex.printStackTrace();}}
Java 实现图片或文件在线预览及下载相关推荐
- uniapp图片或文件的预览和下载,兼容ios+安卓+浏览器
一.前言 在uniapp的APP日常开发中,我们时常遇到一些兼容性问题,正如本文所提到的图片的预览和下载.在此功能的开发中,我常遇到以下四个问题: 图片预览功能实现,但是PDF,word,xls文件无 ...
- java将office文档,word,ppt,pdf文档转换成swf文件在线预览
java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux ...
- java flexpaper_java web word文件 pdf文件在线预览源码(flexpaper)
[实例简介]java web word文件 pdf文件在线预览源码 经过测试 [实例截图] [核心代码] BrowsenOnline html, body{ height:100%; } body { ...
- 快速实现word、excel、ppt、txt等办公文件在线预览功能(Java版)
点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/weixin_40986713/ article/details/109527294 java实现办公文件在线预览功能是一个大家 ...
- Java 实现word、excel、ppt、txt等办公文件在线预览功能!
大家好,我是宝哥! 如何用 Java 实现word.excel.ppt.txt等办公文件在线预览功能?本文告诉你答案! java 实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司 ...
- 手把手教你用 Java 实现word、excel、ppt、txt等办公文件在线预览功能!
如何用 Java 实现word.excel.ppt.txt等办公文件在线预览功能?本文告诉你答案! java 实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司专门提供这样的服务, ...
- 文件在线预览 图片 PDF Excel Word
1.前端实现pdf文件在线预览功能 方式一.pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面.在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签href属性实现预览 <ah ...
- kkfileview v2.0 发布,文件在线预览项目方案
kkfileview文件在线预览 此项目为文件文档在线预览项目解决方案,项目使用流行的spring boot搭建,易上手和部署,部署好后可以独立提供预览服务,使用http接口访问,不需要和应用集成,具 ...
- doc文件在线预览 vue_跨平台(uniapp)文件在线预览解决方案
一.前言 之前写过一篇文章关于上传目录文件:uni-app系统目录文件上传(非只图片和视频)解决方案,这次来解决文件预览问题. uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者 ...
最新文章
- java随机产生字母排序_Java生成含字母和数字的6位随机字符串
- 详解/etc/profile、/etc/bash.bahsrc、~/.profile、~/.bashrc的用途
- c.语言 获取随机数,C 语言随机数获取
- [POI2006]OKR-Periods of Words
- openfire client聊天消息交互和存储离线(在线)消息记录策略
- 【今日CV 计算机视觉论文速览】Mon, 25 Mar 2019
- 手机当电脑音响_华为再添黑科技,手机一碰笔记本,就能互传文件!
- java 循环字符_在Java中从循环结果创建字符串
- 数据挖掘——数据预处理
- jdy视频直播流采集分析
- 室内环境空气质量监测系统
- 计算机大会 话筒 视频,在视频会议中如何使用全向麦克风
- USB3.0高清视频和音频采集处理芯片——MS2131
- 阿里月饼门 vs 阿里价值观
- 建筑灭火器配置设计规范
- Nordic nrf 蓝牙 ble 透传应用
- 洛谷P1757 通天之分组背包
- 全球及中国游戏耳机行业销售模式与动态盈利分析报告2022版
- 腾讯云tca认证题库
- 【必看】企业网站IPv6改造升级方案---中科三方
热门文章
- oracle中nvarchar,SQL中的Nvarchar在oracle中用作varchar2
- Xtrabackup使用文档
- npm install 报错问题解决合集
- 重大新闻:借贷宝不用绑卡了,借贷宝APP推出肖像识别新功能!
- matlab中svm算法实现,svm算法matlab实现
- 立体匹配研究背景及意义
- 姿势不佳时提醒你的智能可穿戴 “小搭档优姿仪”使用简评 #互联网从业者好物#
- 稳压二极管的应用及注意事项
- 阿里ARouter初探
- win10企业版怎么开启Linux,win10企业版自带虚拟机如何开启图文教程