前端代码

本次开发前端用的是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文档下载相关推荐

  1. java编码规范文档 下载_软件项目实训及课程设计指导——制定待开发项目中各种文档的规范...

    软件项目实训及课程设计指导--制定待开发项目中各种形式文档的规范 1.制定对课程设计项目开发过程中的规范性要求 (1)从"形式"到"内容"两个方面控制和要求开发 ...

  2. Java JDK API文档下载

    API简介 API(Application Programming Interface,应用程序接口)是一些预先定义的函数.简单的理解就是应用程序的编程接口,也就是别人提供给你使用的接口. JDK 1 ...

  3. 各种Java API帮助文档下载

    声明:此文章是转载javaeye 中CaptainCook的文章 java api 英文chm下载 Java API Docs是学习和使用Java语言中最经常使用的参考资料之一,完整的Java API ...

  4. java实现doc文档下载表格

    在jsp页面中复制以下代码,再访问这个jsp文件即可! <%@ page contentType="application/msword;charset=UTF-8" pag ...

  5. Java读取docx文档乱码求解决

    这是我写的读取docx文件的代码,我使用转换流也没有解决乱码问题 @Testpublic void h3(){//定义转换流InputStreamReader isr = null;//定义节点字节流 ...

  6. 使用java将word文档docx,doc(包含图形,文本框)完美转换成所有格式图片(pdf,png,gif,jpeg等等)

    使用java将word文档docx,doc(包含图形,文本框,图片等)完美转换成所有格式图片(pdf,png,gif,jpeg等等)下文中附带代码,效果图等 思路 使用到的包 实现代码 效果图: 思路 ...

  7. Java web/springboot上传word/doc/docx文档(含图片)与HTML富文本导入/导出互相转换解析!附项目源码

    测试效果 先看下效果 文档内容如下: 上传 上传docx文档 查看解析内容 <html><head><style>p{margin-top:0pt;margin-b ...

  8. Java操作word文档将docx转换为pdf格式

    Java操作word文档将docx转换为pdf格式 一.整体说明 在上传 Office 课件时,格式有:doc,docx,xls,xlsx,ppt,pptx,程序需要将其 转换成 pdf 格式, 才能 ...

  9. 【Java用法】使用Java导出word文档的解决方案(适用于从服务器上下载到本地电脑)

    本文目录 一.Controller 二.Service 接口类 三.ServiceImpl 实现类 四.Content-Type 类型与MIME Type类型对照表 最近在做一个word导出功能,需求 ...

最新文章

  1. 一级计算机考试题库25套答案,全国计算机等级考试一级试题及答案(25套)..doc
  2. 吴恩达“机器学习”——学习笔记六
  3. Jeson nano + 思岚激光雷达rplidar_s1 + ubuntu18.04
  4. groovy怎样从sql语句中截取表名_SQL基础教程学习笔记
  5. [机器学习]gcForest算法理解
  6. mysql颠覆实战笔记(五)--商品系统设计(二):定时更新商品总点击量
  7. java pgsql connection 是否可同时执行sql_Java教程:解读JDBC是什么
  8. RoadStar创始人曝光真相:投资方忽然冻结账户,威逼利诱抢公章
  9. Exchange server 2013(十三)AD RMS客户端故障排除
  10. free 和 fclose
  11. remoting 中事件找不到订阅者时引发异常的解决办法
  12. 怎样将数据发送到前端_大数据从哪里来?
  13. 拔丝芋头的Java学习日记---Day10
  14. 微信实现qq群的qq小冰功能
  15. Kettle数据从txt到数据库表,表到文件
  16. 基于Zemax的望远镜物镜设计
  17. 打工还是创业?思路决定出路![转载]
  18. 李宏毅__ML_Notes_4.21
  19. 蚂蚁金服上市,别人家的程序员已经实现财富自由!
  20. 中缀表达式转后缀表达式——c语言栈实现

热门文章

  1. BootStrap一页通(样式+组件+插件)
  2. MOSFET原理与应用
  3. 浏览器导出SSL证书
  4. 如何做好实施前准备?
  5. 雷军:只要不让公司翻船 你就能去做
  6. 转专业申请加拿大计算机硕士,【2015】多伦多大学:转专业、低GPA,一切不再是问题!...
  7. Android动态listview,Android列表组件ListView使用详解之动态加载或修改列表数据
  8. 凌波微课|南农大资环学院钟山学术讲坛第五十四讲——特邀南京师范大学戴传超教授
  9. mysql redo 物理复制 彭立勋_MySQL基础技能与原理——基本原理.ppt
  10. 名帖10 邓石如 篆书《弟子职》