1.刚开始的时候我不知道具体的需求,然后还走了很多弯路,甚至还把数据下载到了自己的电脑上的磁盘中,但其实后端要做的只是接收前端传回的路径,然后与服务器建立连接,然后响应前端就行

2.代码

public void downLoadFile(HttpServletResponse response,@RequestParam(name = "resultId") @ApiParam(value = "结果ID") String resultId
) throws IOException {SxProResult result = sxProResultService.selectResultByResultId(resultId);// 文件路径String resultValue = result.getResultValue();// 文件地址的全路径String httpUrl = filePrefix + resultValue;ServletOutputStream out = null;try {// 与服务器建立连接URL url = new URL(httpUrl);URLConnection conn = url.openConnection();InputStream inputStream = conn.getInputStream();try {//1.设置文件ContentType类型,这样设置,会自动判断下载文件类型response.setContentType("multipart/form-data");} catch (Exception e){e.printStackTrace();}out = response.getOutputStream();// 读取文件流int len = 0;byte[] buffer = new byte[1024 * 10];while ((len = inputStream.read(buffer)) != -1) {out.write(buffer, 0, len);}out.flush();} catch (Exception e){e.printStackTrace();}
}

3.在其中遇到的问题,最终接口写好后,与前端联调的过程中,发现前端能正常下载文件,但是后台会报一个转换器的错误,

百度之后发现,是我Controller层的文件下载不能有返回值,当时我写的返回值是Result<?>,后面改成void之后解决了

JAVA实现从服务器下载文件,将下载文件转成文件流响应给前端相关推荐

  1. Java从sftp服务器上传与下载文件

    一.背景 业务需要从sftp服务器上上传.下载.删除文件等功能,通过查阅资料及手动敲打代码,实现了操作sftp的基本功能,有需求的小伙伴可以看看具体的实现过程. 二.sftp介绍 摘自百度百科:SSH ...

  2. 知道网址怎么转HTML文件,网页链接怎么转换成文件

    大家好,我是智能客服时间君,上述问题将由我为大家进行解答. 以搜狗浏览器为例,网页链接转换成文件的方法如下: 1.打开一个网页后点击浏览器最上方的三根小横线. 2.点击网页另存为后的文件选项. 3.在 ...

  3. Java通过FTP服务器上传下载文件的方法

    本文介绍了如何使用Apache Jakarta Commons Net(commons-net-3.3.jar)基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作 ...

  4. 前台+后台 java下载服务器、本地图片、文件(下载tomcat配置的虚拟路径文件)可指定任意保存路径,SSM框架

    背景:一个系统中有web网站与APP两个客户端,两个客户端有分别的后台,共同部署在一个服务器上,APP有一个上传图片.文件的功能,网站端则可以查看.下载APP上传的图片,下载APP上传的文件. 问题: ...

  5. java从服务器读取文件_Java从服务器读取文件并下载到本地

    项目和文件不在同一个服务器,a标签下载文件无法解决文件名过长报错的情况,所以只能通过后台下载设置文件名. 也就是用户不是直接通过文件服务器下载,而是先经过后台,后台从文件服务器读取该文件,然后在写给用 ...

  6. 超详细的java生成excel文件并下载

    在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...

  7. java list断点续传_java实现文件断点续传下载功能

    本文实例为大家分享了java断点续传下载的代码,供大家参考,具体内容如下 1. Java代码 //实现文件下载功能 public String downloadFile(){ File dir = n ...

  8. 用Java实现HTTP文件队列下载

    转载自http://www.2cto.com/kf/200609/13723.html 许多用户可能会遇到这样的情况:在网站上发现一个很好的资源,但是这个资源是分成了很多个文件存放的,如果想把它保存到 ...

  9. 【java】 文件批量下载并压缩为zip压缩包

    [java] 文件批量下载并压缩为zip压缩包 java常用的压缩技术 java中常见实现压缩与解压 业务场景 代码实现 注意点 java常用的压缩技术 常见的压缩格式有很多种,例如:zip.rar. ...

  10. java 阿里云服务器流下载慢的可能原因

    java 阿里云服务器流下载慢的可能原因 1.服务器配置 centos7 带宽为1M 后台用OutputStream 流的方式下载,文件大小为3M 花费了近25秒. 于是我查了下服务器带宽为1M,那么 ...

最新文章

  1. 列出所有已安装的perl模块
  2. Mybatis中的缓存
  3. 购物车清除的php,php-如何清除废弃的woocommerce购物车
  4. 天天象棋 残局闯关 第19关
  5. python生成指定位数随机数_python生成指定长度的随机数密码
  6. Django04: ORM配置与使用MySQL数据库
  7. com+ system application 启动_dubbo启动引导过程(基于2.7.9)
  8. linux zfs功能,linux – 有没有办法一次设置多个ZFS文件系统属性?
  9. 使用 APPLY 来为每行调用表值函数
  10. 每日算法系列【LeetCode 面试题 17.05】字母与数字
  11. 盘点全球8K视频直播的解决方案和成果
  12. ArcGIS10从入门到精通系列实验视频教程合集(持续更新)
  13. 爱荷华州立 计算机博士,2020年美国爱荷华州立大学博士全奖招生
  14. 饥荒控制台输入没用_饥荒控制台怎么开启 饥荒控制台怎么用
  15. 为什么能力越低的人,越容易产生对自己过高的评价?
  16. Opencv3.2移植到arm板
  17. rpgmvp文件转换图片_干货|如何快速将图片转换成CAD文件格式
  18. POJ1608 Banal Tickets
  19. 深入理解HTML表格秘籍
  20. 捞王二闯IPO,谁是“火锅第三股“?||Review

热门文章

  1. 2018-8-10-win10-uwp-win2d-离屏渲染
  2. 购买计算机网络设备的会计分录,企业购买设备的会计分录怎么写?
  3. codeforces-703(好题)
  4. 初次创建andriod项目出现的问题
  5. Linux中etc目录是什么缩写
  6. 四象限时间管理有多好用?
  7. [C++] 中的trivial destructor
  8. GCC9.4 memset() clearing an object of type with no trivial copy-assignment [-Werror=class-memaccess]
  9. 基于和风天气API开发的天气查询小工具(含源码)
  10. 国际象棋棋盘 java_java绘制国际象棋与中国象棋棋盘