java实现docx文档下载
前端代码
本次开发前端用的是element-admin
<el-link :href= "downloadUrl">下载</el-link>data() {return {downloadUrl: process.env.VUE_APP_BASE_API + '/facilitator/downloadAppConfig',
后端代码
1.本地下载
@GetMapping("/downloadAppConfig")public void getQrConfig(HttpServletResponse response) throws IOException {File file = new File("F:\\123.docx");String fileName = file.getName();//设置文件ContentType类型,这样设置,会自动判断下载文件类型response.setContentType("multipart/form-data");//设置文件头:最后一个参数是设置下载文件名(假如我们叫a.pdf)response.setHeader("Content-Disposition", "attachment;fileName=" +new String(fileName.getBytes("utf-8"), "ISO-8859-1"));BufferedInputStream bis = null;OutputStream os = null;try {bis = new BufferedInputStream(new FileInputStream(file));byte[] b = new byte[bis.available() + 1000];int i = 0;os = response.getOutputStream(); //直接下载导出while ((i = bis.read(b)) != -1) {os.write(b, 0, i);}os.flush();os.close();} catch (IOException e) {e.printStackTrace();} finally {if (os != null) {try {os.close();} catch (IOException e) {e.printStackTrace();}}}
2.七牛云路径下载
@ApiOperation("下载公众号配置说明文件")@GetMapping("/downloadAppConfig")public void getQrConfig(HttpServletResponse response) throws IOException {// 密钥配置Auth auth = Auth.create(qiniuConfig.getACCESS_KEY(), qiniuConfig.getSECRET_KEY());String downloadUrl = auth.privateDownloadUrl("http://**.**.**/**.docx");OkHttpClient client = new OkHttpClient();Request req = new Request.Builder().url(downloadUrl).build();Response resp = client.newCall(req).execute();if(resp.isSuccessful()) {ResponseBody body = resp.body();InputStream is = body.byteStream();String fileName = "123.docx";//设置文件头:最后一个参数是设置下载文件名(假如我们叫a.pdf)response.setHeader("Content-Disposition", "attachment;fileName=" +new String(fileName.getBytes("utf-8"), "ISO-8859-1"));byte[] b = new byte[is.available() + 1000];int i = 0;ServletOutputStream sos = response.getOutputStream(); //直接下载导出while ((i = is.read(b)) != -1) {sos.write(b, 0, i);}sos.flush();sos.close();}}
依赖
<dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.8.0</version></dependency>
java实现docx文档下载相关推荐
- java编码规范文档 下载_软件项目实训及课程设计指导——制定待开发项目中各种文档的规范...
软件项目实训及课程设计指导--制定待开发项目中各种形式文档的规范 1.制定对课程设计项目开发过程中的规范性要求 (1)从"形式"到"内容"两个方面控制和要求开发 ...
- Java JDK API文档下载
API简介 API(Application Programming Interface,应用程序接口)是一些预先定义的函数.简单的理解就是应用程序的编程接口,也就是别人提供给你使用的接口. JDK 1 ...
- 各种Java API帮助文档下载
声明:此文章是转载javaeye 中CaptainCook的文章 java api 英文chm下载 Java API Docs是学习和使用Java语言中最经常使用的参考资料之一,完整的Java API ...
- java实现doc文档下载表格
在jsp页面中复制以下代码,再访问这个jsp文件即可! <%@ page contentType="application/msword;charset=UTF-8" pag ...
- Java读取docx文档乱码求解决
这是我写的读取docx文件的代码,我使用转换流也没有解决乱码问题 @Testpublic void h3(){//定义转换流InputStreamReader isr = null;//定义节点字节流 ...
- 使用java将word文档docx,doc(包含图形,文本框)完美转换成所有格式图片(pdf,png,gif,jpeg等等)
使用java将word文档docx,doc(包含图形,文本框,图片等)完美转换成所有格式图片(pdf,png,gif,jpeg等等)下文中附带代码,效果图等 思路 使用到的包 实现代码 效果图: 思路 ...
- Java web/springboot上传word/doc/docx文档(含图片)与HTML富文本导入/导出互相转换解析!附项目源码
测试效果 先看下效果 文档内容如下: 上传 上传docx文档 查看解析内容 <html><head><style>p{margin-top:0pt;margin-b ...
- Java操作word文档将docx转换为pdf格式
Java操作word文档将docx转换为pdf格式 一.整体说明 在上传 Office 课件时,格式有:doc,docx,xls,xlsx,ppt,pptx,程序需要将其 转换成 pdf 格式, 才能 ...
- 【Java用法】使用Java导出word文档的解决方案(适用于从服务器上下载到本地电脑)
本文目录 一.Controller 二.Service 接口类 三.ServiceImpl 实现类 四.Content-Type 类型与MIME Type类型对照表 最近在做一个word导出功能,需求 ...
最新文章
- 一级计算机考试题库25套答案,全国计算机等级考试一级试题及答案(25套)..doc
- 吴恩达“机器学习”——学习笔记六
- Jeson nano + 思岚激光雷达rplidar_s1 + ubuntu18.04
- groovy怎样从sql语句中截取表名_SQL基础教程学习笔记
- [机器学习]gcForest算法理解
- mysql颠覆实战笔记(五)--商品系统设计(二):定时更新商品总点击量
- java pgsql connection 是否可同时执行sql_Java教程:解读JDBC是什么
- RoadStar创始人曝光真相:投资方忽然冻结账户,威逼利诱抢公章
- Exchange server 2013(十三)AD RMS客户端故障排除
- free 和 fclose
- remoting 中事件找不到订阅者时引发异常的解决办法
- 怎样将数据发送到前端_大数据从哪里来?
- 拔丝芋头的Java学习日记---Day10
- 微信实现qq群的qq小冰功能
- Kettle数据从txt到数据库表,表到文件
- 基于Zemax的望远镜物镜设计
- 打工还是创业?思路决定出路![转载]
- 李宏毅__ML_Notes_4.21
- 蚂蚁金服上市,别人家的程序员已经实现财富自由!
- 中缀表达式转后缀表达式——c语言栈实现
热门文章
- BootStrap一页通(样式+组件+插件)
- MOSFET原理与应用
- 浏览器导出SSL证书
- 如何做好实施前准备?
- 雷军:只要不让公司翻船 你就能去做
- 转专业申请加拿大计算机硕士,【2015】多伦多大学:转专业、低GPA,一切不再是问题!...
- Android动态listview,Android列表组件ListView使用详解之动态加载或修改列表数据
- 凌波微课|南农大资环学院钟山学术讲坛第五十四讲——特邀南京师范大学戴传超教授
- mysql redo 物理复制 彭立勋_MySQL基础技能与原理——基本原理.ppt
- 名帖10 邓石如 篆书《弟子职》