从服务器下载文件到本地

第一种方法:
/*** 下载文件到本地* @param filePathArr path 文件路径*                    fileName 文件名* @param response* @throws IOException*/public static void download(String[] filePathArr, HttpServletResponse response) throws IOException {File file = new File(filePathArr[0]+"\\"+filePathArr[1]);response.setContentType("application/octet-stream");response.setHeader("Content-disposition","attachment;fileName="+ URLEncoder.encode(filePathArr[1],"UTF-8"));BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream());byte[] buff = new byte[2048];while(true){int bytesRead;if(-1 == (bytesRead = bis.read(buff))) break;bos.write(buff,0,bytesRead);}bis.close();bos.close();}
第二种方法:
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;public static ResponseEntity<byte[]> download(String[] filePathArr, HttpServletResponse response) throws IOException {File file = new File(filePathArr[0]+"\\"+filePathArr[1]);HttpHeaders headers = new HttpHeaders();headers.setContentDispositionFormData("attachment", new String(filePathArr[1].getBytes("UTF-8"),"iso-8859-1"));//application/octet-stream : 二进制流数据(最常见的文件下载headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);}

Content-Disposition属性有两种类型:inline 和 attachment
inline :将文件内容直接显示在页面
attachment:弹出对话框,让用户下载

欢迎关注我的微信公众号,会同步更新python、java、算法等相关内容!!!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/251097.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

上传和下载数据到服务器,服务器到服务器

1 从windows到Linux服务器 1.1 Xshell 和 Xftp 软件支持管理SSH连接&#xff0c;支持拖拉拽上传下载文件夹/文件&#xff0c;&#xff08;推荐使用&#xff09;(拿到Linux的账号和密码就可以使用) 下载链接 https://www.xshell.com/zh/free-for-home-school/ 连接(先名称和主机…

WSL 下载服务器加速

网络下载加速&#xff0c;这里使用修改 hosts 文件 &#xff0c;地址映射 方法&#xff0c;所有网址适用&#xff0c;这里以 WSL 下载服务器为例子 命令 wsl -l -o 访问的地址&#xff1a; https://raw.githubusercontent.com/microsoft/WSL/master/distributions/Distributi…

微信群聊消失找回方法介绍

​   微信聊天窗口过多难免顶掉了许多群聊窗口&#xff0c;对于这类消失的群聊窗口又应该怎么找回呢&#xff0c;下面就来看看相关的内容吧。 ​ 微信群聊不见了怎么办? 1、打开手机微信&#xff0c;进入“通讯录”页面&#xff0c;找到“群聊”&#xff0c;点开它。 2、点…

微信群聊在哪个服务器,微信怎么找附近的群聊?微信群不见了怎么找?

微信是时下最常用的即时通讯工具之一&#xff0c;群聊也是微信里经常会用到的功能&#xff0c;大家都知道微信摇一摇可以让我们搜索到附近的人然后再添加好友&#xff0c;这是微信的一个特色&#xff0c;那么微信怎么看附近的群聊呢? 微信本身是不能搜索附近的群聊并且加入的&…

微信群怎么引流?这八种方法效果最好!

话说有人的地方就会有流量&#xff0c;某信群就是一个非常好的引流池塘&#xff0c;但是我们在刷朋友圈的时候&#xff0c;经常会看到里面会有一些比较让人讨厌的广告&#xff0c;广告里面编辑大段的文字&#xff0c;图片&#xff0c;联系方式&#xff0c;甚至会带有二维码的图…

大数据与SQL周末读书微信群,等你来

点击蓝色“有关SQL”关注我哟 加个“星标”&#xff0c;天天与10000人一起快乐成长 前段时间&#xff0c;好友 Erix 在朋友圈晒了本好书。 这本《凤凰项目》站在车企运维角度&#xff0c;把软件开发&#xff0c;运维管理与服务交付串联起来&#xff0c;用评述的手法&#xff0c…

微信群高效轻松拉人进群,轻松每日爆粉

下来我们就详解这些因素&#xff0c;怎么利用这些因素来建微信群得到好的排名。 利用微信群引流日增2000精准粉&#xff0c;最适合微商新手引流方法工具 我们在给微信群取名字时&#xff0c;一定要考虑到我们的目标人群会通过什么样的关键词来搜索微信群。 如果大家是做公众…

QQ群头像 微信群头像 多图合并框架实现

现在多数app里面加入聊天已经是一个非常普遍的现象了&#xff0c;而微信和qq则是通讯领域的鼻祖了。如果产品经理在考虑做聊天设计的时候&#xff0c;多数会参考。 常常你会听到&#xff0c;你看微信和qq都是这么做的&#xff0c;你就这么来吧&#xff0c;虽然心理有一万个不痛…

微信测试软件 精准用户,怎样找到精准用户微信群?《小码软件技巧篇》

精准微信群来源&#xff1a;一 主要今天讲&#xff1a;公众号 比如你想做宝妈类的销售.相关的关键词&#xff0c;一定要多试&#xff0c;凡是相关词都要搜&#xff1a;孕产、产后、育儿、怀孕、早教、绘本、儿童、少儿、月子、辅食、疫苗、启蒙。。。。。 同理&#xff0c;如果…

大数据与SQL 微信群,等你来

点击蓝色“有关SQL”关注我哟 加个“星标”&#xff0c;天天与10000人一起快乐成长 前段时间&#xff0c;好友 Erix 在朋友圈晒了本好书。 这本《凤凰项目》站在车企运维角度&#xff0c;把软件开发&#xff0c;运维管理与服务交付串联起来&#xff0c;用评述的手法&#xff0c…

SAP-MM-采购折扣知识与会计处理

采购折扣&#xff0c;按折扣的方式和性质可以分为商业折扣和现金折扣两种方式。 商业折扣是指购货方批量进货时&#xff0c;要求销货方按零售价格打一个折扣而少支付的货款金额。企业之间的商品购销活动中&#xff0c;商业折扣是一种较常见的交易现象。 现金折扣则是指在赊购条…

应用到vscode

随着ChatGPT的热度持续上升&#xff0c;我们也不得不深刻认识到&#xff0c;这已经势不可挡了。我们必须去接受它&#xff0c;甚至是拥抱它。 私信我可以获取最新包 今天呢&#xff0c;我们要介绍的是vscode的一款插件&#xff0c;叫做ChatGPT&#xff1a; 使用方式 安装完成…

C语言(扫雷)

扫雷 开发过程开发思路菜单界面游戏界面的打印雷的随机产生扫雷以及判断胜利条件代码整合 开发过程 准备工作效果展示 准备工作&#xff1a; game.h 一个头文件–>声明函数 test.c 为主文件 game.c 为功能函数实现文件 效果展示 开发思路 菜单界面 游戏界面打印&…

python实现区域截屏(类似于QQ微信截图)功能

该功能是本人用python写的小工具集Jamtools里面的截屏部分整合&#xff0c;代码完全原创&#xff0c;分享出来。 CSDN源码下载地址&#xff1a;https://download.csdn.net/download/Fandes_F/12318103(积分支持一下呗) GitHub项目地址&#xff1a;https://github.com/fandesfy…

仿造微信截图工具

起因&#xff1a;身处大学身不由己&#xff0c;总有些社团活动需要拉外联啥的&#xff0c;一拉外联就的朋友圈发广告&#xff0c;还不能发私密。为了一劳永逸的解决这个问题&#xff0c;自己用pyhton写了一个类似于p图的代码。 目的&#xff1a;将一张朋友圈截图中的某一矩形区…

微信小程序学习之自定义对话框、底部弹出框(总结)

在Android开发中&#xff0c;经常需要我们自定义对话框或者底部弹出框&#xff0c;用于满足客户的需求。在微信小程序中&#xff0c;也是如此。 一、自定义对话框 &#xff08;1&#xff09;列表形式。 WXML文件代码如下&#xff1a; <!-- 支付方式对话框 --> <vi…

2020微信对话截图生成器,各种截图一键制作!

前言 上次有朋友说想要个微商作图神器,找了几款觉得功能一般般,就没有发出来,今天又有朋友私信了,对比了这几款,选择中一款不错的给大家分享一下,软件是安卓版的,打开就是VIP,无需去登陆了,直接使用即可&#xff01;嗯&#xff01;拉下去看下详情介绍叭&#xff01; // 软件…

微信小程序之页面中关于聊天框三角形的制作和使用

文章目录 方法一&#xff1a;使用三角形的图片&#xff0c;定位在文本的左侧。方法二&#xff1a;通过在页面中制作一个白色背景的正方形&#xff0c;然后对它进行45度旋转即可实现。方法三&#xff1a;直接制作一个三角形 我最近需要写一个消息通知的页面&#xff0c;需要用到…

微信聊天框

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>微信聊天</title><style>.box{margin: …

Qt实现微信截图功能(一)

简述 Qt 之 简单截图功能&#xff08;一&#xff09;实现鼠标选中区域截图Qt 之 简单截图功能&#xff08;二&#xff09;实现可移动选中区域Qt 之 简单截图功能&#xff08;三&#xff09;实现可拖拽选中区域 在之前的文章中有带大家讲解过部分截图功能&#xff0c;有兴趣的…