效果图

  • 图片
  • 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 实现图片或文件在线预览及下载相关推荐

  1. uniapp图片或文件的预览和下载,兼容ios+安卓+浏览器

    一.前言 在uniapp的APP日常开发中,我们时常遇到一些兼容性问题,正如本文所提到的图片的预览和下载.在此功能的开发中,我常遇到以下四个问题: 图片预览功能实现,但是PDF,word,xls文件无 ...

  2. java将office文档,word,ppt,pdf文档转换成swf文件在线预览

    java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux ...

  3. java flexpaper_java web word文件 pdf文件在线预览源码(flexpaper)

    [实例简介]java web word文件 pdf文件在线预览源码 经过测试 [实例截图] [核心代码] BrowsenOnline html, body{ height:100%; } body { ...

  4. 快速实现word、excel、ppt、txt等办公文件在线预览功能(Java版)

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/weixin_40986713/ article/details/109527294 java实现办公文件在线预览功能是一个大家 ...

  5. Java 实现word、excel、ppt、txt等办公文件在线预览功能!

    大家好,我是宝哥! 如何用 Java 实现word.excel.ppt.txt等办公文件在线预览功能?本文告诉你答案! java 实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司 ...

  6. 手把手教你用 Java 实现word、excel、ppt、txt等办公文件在线预览功能!

    如何用 Java 实现word.excel.ppt.txt等办公文件在线预览功能?本文告诉你答案! java 实现办公文件在线预览功能是一个大家在工作中也许会遇到的需求,网上些公司专门提供这样的服务, ...

  7. 文件在线预览 图片 PDF Excel Word

    1.前端实现pdf文件在线预览功能 方式一.pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面.在仅仅是预览pdf文件且UI要求不高的情况下可以直接通过a标签href属性实现预览 <ah ...

  8. kkfileview v2.0 发布,文件在线预览项目方案

    kkfileview文件在线预览 此项目为文件文档在线预览项目解决方案,项目使用流行的spring boot搭建,易上手和部署,部署好后可以独立提供预览服务,使用http接口访问,不需要和应用集成,具 ...

  9. doc文件在线预览 vue_跨平台(uniapp)文件在线预览解决方案

    一.前言 之前写过一篇文章关于上传目录文件:uni-app系统目录文件上传(非只图片和视频)解决方案,这次来解决文件预览问题. uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者 ...

最新文章

  1. java随机产生字母排序_Java生成含字母和数字的6位随机字符串
  2. 详解/etc/profile、/etc/bash.bahsrc、~/.profile、~/.bashrc的用途
  3. c.语言 获取随机数,C 语言随机数获取
  4. [POI2006]OKR-Periods of Words
  5. openfire client聊天消息交互和存储离线(在线)消息记录策略
  6. 【今日CV 计算机视觉论文速览】Mon, 25 Mar 2019
  7. 手机当电脑音响_华为再添黑科技,手机一碰笔记本,就能互传文件!
  8. java 循环字符_在Java中从循环结果创建字符串
  9. 数据挖掘——数据预处理
  10. jdy视频直播流采集分析
  11. 室内环境空气质量监测系统
  12. 计算机大会 话筒 视频,在视频会议中如何使用全向麦克风
  13. USB3.0高清视频和音频采集处理芯片——MS2131
  14. 阿里月饼门 vs 阿里价值观
  15. 建筑灭火器配置设计规范
  16. Nordic nrf 蓝牙 ble 透传应用
  17. 洛谷P1757 通天之分组背包
  18. 全球及中国游戏耳机行业销售模式与动态盈利分析报告2022版
  19. 腾讯云tca认证题库
  20. 【必看】企业网站IPv6改造升级方案---中科三方

热门文章

  1. oracle中nvarchar,SQL中的Nvarchar在oracle中用作varchar2
  2. Xtrabackup使用文档
  3. npm install 报错问题解决合集
  4. 重大新闻:借贷宝不用绑卡了,借贷宝APP推出肖像识别新功能!
  5. matlab中svm算法实现,svm算法matlab实现
  6. 立体匹配研究背景及意义
  7. 姿势不佳时提醒你的智能可穿戴 “小搭档优姿仪”使用简评 #互联网从业者好物#
  8. 稳压二极管的应用及注意事项
  9. 阿里ARouter初探
  10. win10企业版怎么开启Linux,win10企业版自带虚拟机如何开启图文教程