-
RestTemplate自定义请求头,get方式下载文件
2020-08-10 05:30:29get方式自定义请求头下载文件 RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders();//创建请求头对象 headers.add("referer",refererUrl);//设置请求头,多个头则通过add一个...get方式自定义请求头下载文件
RestTemplate restTemplate = new RestTemplate(); HttpHeaders headers = new HttpHeaders();//创建请求头对象 headers.add("referer",refererUrl);//设置请求头,多个头则通过add一个一个添加 HttpEntity<String> entity = new HttpEntity<String>("", headers);//将请求头传入请求体种 ResponseEntity<Resource> in = restTemplate.exchange(url, HttpMethod.GET, entity, Resource.class); //获取请求中的输入流 try (InputStream is = in.getBody().getInputStream(); FileOutputStream fos = new FileOutputStream(savePath);) {//java9新特性try升级 自动关闭流 is.transferTo(fos);//写入输出流 } catch (IOException e) { e.printStackTrace(); }
-
解决从GitHub上下载文件慢的问题
2017-08-13 15:59:43解决从GitHub上下载文件慢的问题 从GitHub下载文件一直非常慢,查看下载链接发现最终被指向了Amazon的服务器,下载地址是http://github-cloud.s3.amazonaws.com/,从国内访问Amazon非常慢,所以总是下载失败,...解决从GitHub上下载文件慢的问题
从GitHub下载文件一直非常慢,查看下载链接发现最终被指向了Amazon的服务器,下载地址是http://github-cloud.s3.amazonaws.com/,从国内访问Amazon非常慢,所以总是下载失败,解决方法时更改host文件,使该域名指向香港的服务器:
更改hosts文件:
- Windows
更改
C:\Windows\System32\drivers\etc\hosts
文件,在文件中追加219.76.4.4 github-cloud.s3.amazonaws.com
, 将域名指向该IP即可- Mac
执行
sudo vi /etc/hosts
追加219.76.4.4 github-cloud.s3.amazonaws.com
使用 CDN
将 GitHub 的域名
github.com
替换github.com.cnpmjs.org
,比如git clone https://github.com/ben-manes/caffeine.git
替换为
git clone https://github.com.cnpmjs.org/ben-manes/caffeine.git
-
Springboot 下载文件
2019-03-02 22:14:44Springboot下载文件比较简单,以下是代码: 目录结构 FileUtil为文件工具类,里面包括下载的方法,以下为FileUtil的代码: public class FileUtil { public static void download(String filename, ...Springboot下载文件比较简单,以下是代码:
目录结构
FileUtil为文件工具类,里面包括下载的方法,以下为FileUtil的代码:public class FileUtil { public static void download(String filename, HttpServletResponse res) throws IOException { // 发送给客户端的数据 OutputStream outputStream = res.getOutputStream(); byte[] buff = new byte[1024]; BufferedInputStream bis = null; // 读取filename bis = new BufferedInputStream(new FileInputStream(new File("./file/" + filename))); int i = bis.read(buff); while (i != -1) { outputStream.write(buff, 0, buff.length); outputStream.flush(); i = bis.read(buff); } } }
file文件夹中asdfa.txt文件是我们要的目标下载,内容如下:
fafa favadf ad adsf adsf adsf a a
2.后台代码
FileDealController .java代码:
@RequestMapping("/file") @RestController public class FileDealController { @RequestMapping(value = "download") public void download( @RequestParam("fileName") String filename ) throws IOException { ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletResponse response = requestAttributes.getResponse(); // 设置信息给客户端不解析 String type = new MimetypesFileTypeMap().getContentType(filename); // 设置contenttype,即告诉客户端所发送的数据属于什么类型 response.setHeader("Content-type",type); // 设置编码 String hehe = new String(filename.getBytes("utf-8"), "iso-8859-1"); // 设置扩展头,当Content-Type 的类型为要下载的类型时 , 这个信息头会告诉浏览器这个文件的名字和类型。 response.setHeader("Content-Disposition", "attachment;filename=" + hehe); FileUtil.download(filename, response); } }
3.前端代码
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Title</title> <link th:href="@{/css/element-index.css}" rel="stylesheet"/> </head> <body> <div id="test1"> <!-- 文件下载 --> <el-button size="small" @click="downLoad('asdfa.txt')">下载</el-button> </div> </body> <script th:src="@{/js/vue.js}"></script> <script th:src="@{/js/element-index.js}"></script> <script> new Vue({ el: '#test1', data:function () { return { } }, methods: { //下载文件 downLoad: function (val) { window.open("http://" + window.location.host + "/file/download?fileName=" + val, '_blank') } } }); </script> </html>
注意:这里用的vue+element插件
4.测试
我这里用的是chrome浏览器,打开asdfa(1).txt文件:
下载内容与file里的一样,则下载成功。 -
postman下载文件
2018-09-06 17:56:00 -
GitHub:如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细攻略(图文教程)
2020-05-16 11:40:00GitHub:如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细攻略(图文教程) 目录 如何从GitHub上下载文件 1、下载整个项目文件 2、下载单个md、csv等文件 如何从GitHub上下载文件 1、... -
Python根据URL地址下载文件并保存至对应目录
2019-01-20 11:45:29Python根据URL地址下载文件并保存至对应目录 引言 在编程中经常会遇到图片等数据集将图片等数据以URL形式存储在txt文档中,为便于后续的分析,需要将其下载下来,并按照文件夹分类存储。本文以Github中Alexander Kim... -
文件下载文件中文名问题
2020-07-14 10:06:09在这里我们演示了文件下载文件下载 问题展示 但是文件名有中文时会出现问题 文件,我们给 图片取了个中文名,美女 Servlet层代码 package com.lingaolu.download; import javax.servlet.*; import ... -
成功解决百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载不下来的问题
2020-04-26 09:39:52成功解决百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载不下来的问题 目录 解决问题 解决思路 解决方法 解决问题 百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载... -
vue下载文件以及文件重命名
2020-01-13 10:18:45http Content-type对照.../** * 下载文件以及文件重命名 * @param item 文件在数据库中存储信息 * @param that this别名 */ export function downFile(item, that) { // xxx是后台接口, yyy是后台需要的数据 ... -
linux下载文件到本地命令
2018-11-13 20:45:31linux下载文件到本地windows系统,可以用sz命令下载linux文件到本地,也可以用命令rz上传本地文件到linux 使用xshell来操作服务非常方便,传文件也比较方便。 就是使用rz,sz 首先,服务器要安装了rz,sz 。 如果... -
Scrapy下载文件
2018-01-19 16:30:41Scrapy下载文件 Scrapy框架提供了两个Item Pipeline专门用来下载文件和图片: * FilesPipeline * ImagesPipeline 官方文档介绍 可以将他们看作是下载器,使用时通过item的特殊字段将需要下载的文件或图片传递给... -
C++ Http下载文件
2020-06-19 14:44:55C++ Http下载文件 //HTTP DownloadToFile string url = "http://a3.att.hudong.com/14/75/01300000164186121366756803686.jpg"; size_t len = url.length();//获取字符串长度 int nmlen = MultiByteToWideChar... -
ajax方式下载文件
2019-05-24 16:58:23在web项目中需要下载文件,由于传递的参数比较多(通过参数在服务器端动态下载指定文件),所以希望使用post方式传递参数。 通常,在web前端需要下载文件,都是通过指定<a>标签的href属性,访问服务器端url... -
写给大忙人看的 - Java中从MinIO服务器下载文件(三)
2020-08-06 10:59:18前面两章介绍了 MinIO 文件服务器的环境搭建,以及在 Java 中上传文件至 MinIO 文件服务器中,现在,一起来看下如何从 MinIO 文件服务器中下载文件吧 1、获取文件对象 我们在 MinIO 工具类中,获取文件对象的方法,... -
从后端提供的文件下载接口下载文件的方式
2019-07-30 21:42:59背景 最近的项目要把一个模块从返回页面和数据的模式改为接口返回数据的模式...开始我以为是postman不支持从接口下载文件,于是写了测试页面,在页面中用Ajax方式发送请求,想要下载文件,结果从接口的返回数据来看... -
a标签下载文件 自定义下载文件名
2020-07-03 15:46:43该属性也可以设置一个值来规定下载文件的名称。所允许的值没有限制,浏览器将自动检测正确的文件扩展名并添加到文件 (.img, .pdf, .txt, .html, 等等)。 <a href="/file/123.zip" download="456"> 下载下来的... -
使用Java以zip形式批量下载文件、压缩文件
2020-07-19 21:22:25这篇博客详细介绍了在Java中以zip形式批量下载文件,博客中有完整的代码实现。 -
如何快速从GitHub下载文件
2020-03-04 01:07:30如何快速从GitHub下载文件 众所周知,从GitHub下载文件,是一件很痛苦的事情,即便是用GitHub的客户端下载,也是龟速,还经常丢包导致下载失败,这里介绍是利用码云(https://gitee.com)从github克隆项目,然后在... -
FTP文件操作之下载文件
2013-04-15 15:24:15FTP文件操作之下载文件 FTP文件操作之删除文件 FTP文件操作之创建目录 FTP文件操作之获取文件列表 前面写了采用ftp上传文件,有了上传怎么能够没有下载呢?如果只有上传没有下载,那上传了也没啥用了... -
C#通过文件流下载文件
2017-12-29 09:43:481、该方法传入的参数为需要下载的文件(需要包含绝对路径) ... /// 通过文件流下载文件 /// /// 文件名称(包含目录和后缀名) private void DownLoadPic(string url) { string sFileName = url ; -
js实现点击下载文件
2019-08-20 10:17:33直接点击可以下载,需要注意的是download属性,当不加download属性时,如果文件格式为txt、pdf、jpg等浏览器支持直接打开的文件格式,那么不会下载,而是浏览器直接打开;添加download属性之后,就会下... -
scrapy爬虫下载文件、重命名文件
2018-02-26 11:26:25scrapy下载文件并重命名文件,python下载文件并重命名文件目标:下载网页 http://www.zimuku.cn/search?q=&t=onlyst&p=1 上的字幕文件设计:涉及scrapy的文件下载中间件扩展:下载图片也是同样的... -
js下载图片、js下载文件、js文件下载插件介绍和使用方法 download.js
2018-07-12 16:42:43在前端想要生成txt或者其他格式文件来保存一些数据,或者在数据请求服务器成功后想要将数据生成文件并下载,这些需求还是比较多的,这里使用到的download.js。既可以满足这些需求。 第一步:下载 1.下载可以在... -
从服务器上下载文件的方法
2018-02-02 15:51:04有时候需要提供一些文件供用户下载,本文就写了一个支持文件下载的方法,... * 下载文件 * 创建人:A-bing * 创建时间:2018年2月2日 */ public class FileDownload { /** * @param response * @param fi... -
移动端H5下载文件
2019-11-12 11:27:16前段时间遇到一个需求,需要在H5页面中增加下载文件按钮,下载一个压缩文件,第一个想到的当然是最普遍和常用的方法:动态生成a标签,把链接地址给到href属性,触发一个click事件,完美下载。于是撸起袖子就开干。 ... -
PHP下载文件函数封装及下载大文件解决方案
2017-12-02 16:05:21PHP下载文件函数封装及下载大文件解决方案大家好,我是Yangrl. 今天分享的是我在学习PHP文件操作部分中实现一个下载文件函数封装时遇到的问题(小文件没问题,大文件总是下载失败)和解决的过程。 进入正题: 先... -
微信公众号下载文件(避开微信浏览器的文件下载方法)
2018-12-17 17:56:01微信浏览器是屏蔽资源文件下载的,但是微信公众号内如何下载文件呢。只能借助于在其他浏览器打开,也就是跳到其他浏览器进行下载(如图)。 具体的逻辑很简单,就是在需要下载的位置比如:是一个单击事件 <... -
Java多线程下载文件
2017-08-03 10:03:08Java多线程下载文件优化:合理利用服务器资源,将资源利用最大化,加快下载速度一般有两种方式: 线程池里面有N个线程,多线程下载单个文件,将网络路径的文件流切割成多快,每个线程下载一小部分,然后写入到文件... -
Mac 终端下载文件
2018-03-08 13:14:30Mac OS X Terminal 终端下载文件 利用终端命令从网页链接下载文件是有好处的: 1. 浏览器默认解压了原本不需要解压的压缩文件。比如下载的压缩包需要校验MD5值,TensorFlow 中用到的 MNIST 训练集等。 2. 可以... -
PHP强制下载文件
2018-02-20 16:17:18//有时我们不想让浏览器直接打开文件,如PDF文件,而是要直接下载文件,那么以下函数可以强制下载文件 //函数中使用了application/octet-stream头类型。 function downloads($filename,$dir='./') { $filepath = $...
收藏数
538,735
精华内容
215,494
-
JavaFX:项目实战——贪吃蛇
-
云计算基础-Linux系统管理员
-
Mysql历史
-
转行做IT-第5章 流程控制语句
-
【数据分析-随到随学】Tableau数据分 析+PowerBI
-
SpringBoot:基于JWT的token校验、单点登录、刷新token
-
赌轮盘代码 20210124
-
基于javaweb记账助手APP管理系统设计与实现(含源码)
-
SubstancePainter插件开发-基础入门
-
Qt项目实战之基于Redis的网络聊天室
-
手势解锁-canvas-javascript实战
-
Soul网关源码学习(9)- 请求解析 GlobalPlugin
-
LRU 缓存结构
-
桌面版待办事项升级版(Tkinter入门)
-
浅谈Masonry的使用技巧
-
shinkansen_east_bound210228.pdf
-
php 处理XML数据simplexml_load_string使用实例
-
【数据分析-随到随学】机器学习模型及应用
-
Redis数据库入门与使用
-
【数据分析-随到随学】Python数据获取