首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

文件下载,搞懂这9种场景就够了

这些 Web 设计器允许用户在完成设计之后,把生成的文件保存到本地,其中有一部分设计器就是利用浏览器提供的 Web API 来实现客户端文件下载。...下载 showSaveFilePicker API 是 Window 接口中定义的方法,调用该方法后会显示允许用户选择保存路径的文件选择器。...,会显示以下保存文件选择器: 由上图可知,相比 a 标签下载 的方式,showSaveFilePicker API 允许你选择文件的下载目录、选择文件的保存格式和更改存储的文件名称。...因为 file.txt 文件的内容是普通文本,且 result.value 的值是 Uint8Array 类型的数据,所以在处理返回的分块数据,我们使用了 TextDecoder 文本解码器。...,在上传大文件,为了提高上传的效率,我们一般会使用 Blob.slice 方法对大文件按照指定的大小进行切割,然后在开启多线程进行分块上传,等所有分块都成功上传后,再通知服务端进行分块合并。

3K10

Nginx系列之核心模块(上)

Nginx系列之核心模块(上) Nginx核心模块为nginx提供核心配置功能,包括静态目录配置、localtion匹配、限速以及各种优化参数,下面针对这几方面详细展开来说nginx的核心模块, 此部分内容分为上下两节...uri为返回给客户端的响应uri,uri可含有变量。...如果错误响应是由代理服务器或FastCGI/uwsgi/SCGI/gRPC服务器处理的,并且服务器可能返回不同的响应代码(例如200、302、401或404),则可以使用以下配置进行处理: error_page...404 = /404.php; 可以看到以上配置中其实是省略了response,默认服务器返回的状态码一致。...当我们配置size后,当文件大小超过size后,将启用对应系统的directio相关系统调用来对文件进行处理,这在nginx作为静态大文件下载服务,非常有用。

1.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

Html5断点续传实现方法

大文件分块 一般常用的web服务器都有对向服务器端提交数据有大小限制。超过一定大小文件服务器端将返回拒绝信息。当然,web服务器都提供了配置文件可能修改限制的大小。...在web实现大文件上传,核心主要实现文件的分块。在Html5 File API 出现以前,要想在web上实现文件分块传输。只有通过flash或Activex实现文件的分块。 ...Html5 上传文件类库 如果你有兴趣及时间 ,当然可以自己用html5的File API来实现。本人在网上查找到了以下两个支持html5类库。 ...resumable断点上传是通过testChunks配置节点来实现,当设置为true。resumable会先发送一个get请求,如果http状态返回 200。...收尾工作 所有文件块上传完,最后工作就是合并保存文件。附件为resumable断上传.net实现的服务端例子,包括简单的文件合并功能。

2.2K30

ZoomEye-python 详细介绍

A : 并不会,在对数据进行搜索,ZoomEye-python 对 API 返回的数据进行了缓存,下次获取将从缓存中获取,超过缓存的数量再从 API 获取,缓存的时间为 5 天,这样做的目的在一定程度上节约用户的配额...根据不同的需求我们需要导出格式不尽相同的数据,在 ZoomEye-python 提供了两种保存方式:一种是行 json ,另外一种是ZoomEye API返回的元数据,同时支持筛选。...保存行 json ,可以指定自己想要的字段,语法与上面的 filter 一致,同样支持正则表达式。...将保存从 ZoomEye API 获取的元数据。...根据 ZoomEye API 提供的接口,分别为 /host/search 和 /web/search ,这两个接口返回的数据有一定的区别。因此在进行筛选请根据指定的搜索类型填入正确的字段。

1.7K20

大文件分片上传和分片下载

文件分片 其实呢,无论是分片上传和分片下载最核心的点就是需要对文件资源进行分片处理。...并且有很多现成的库或者框架都会为我们来实现该部分,但是呢本着探索知识的本质,我们还是对其内部比较核心的部分做一次讲解。...上传完成前,保存上传状态,以便在上传中断能够恢复上传进度。...当用户选择要上传的文件,handleFileChange()函数会更file状态。 upChunk()函数将分片发送到服务器并返回一个Promise对象来处理响应。...在上传大文件,需要考虑服务器的处理能力和存储空间,以及安全问题。同时,避免并发上传相同文件以确保续传的准确性。可以使用唯一的文件标识符或用户会话标识符来区分。 后记 分享是一种态度。

700

在ASP.NET中跟踪和恢复大文件下载

但是我们现在不必这样了,因为你可以使自己的ASP.NET应用程序有能力支持可恢复(继续)的大文件下载。...对于大文件,这会引起服务内存问题,并且可能重复ASP.NET过程。但是在2004年6月 微软发布了一个补丁解决了这个问题。...在IsClientConnected返回False的情况下,你就知道下载过程被中断了,你应该保存文件;反之,当这个过程成功完成的时候,你就删除临时文件。...下面的代码显示了尝试恢复被中断下载IE发送给服务器的一些头信息。...在.NET之前,你必须编写ISAPI(Internet服务器API)应用程序来实现这种功能,但是.NET框架组件提供了一个IHttpHandler接口,在类中实现的时候,它允许你仅仅使用.NET代码就能够截取和处理请求

90920

使用Node构建一个高效的静态文件服务器

功能介绍 我们的静态服务器包括下面两个功能: 当用户请求的内容是文件夹,展示当前文件夹的结构信息 当用户请求的内容是文件返回文件的内容 我们来看一下实际效果,服务端的静态文件目录是这样的: static...大文件优化 我们先来看看在现在的实现下,客户端请求一个大文件会发生什么。首先我们在static文件夹下准备一个大文件test.txt,这个文件里面有1000万行Hello World!...优化完后我们再来请求一下test.txt大文件,同样浏览器一顿疯狂输出,不过这个时候Node服务的内存用量是这样的: Node的内存基本稳定在9.0M,比服务刚启动只多了0.5M!...同样我们再次访问index.html文件来验证优化效果: 上图可以看到第一次请求资源浏览器没有缓存,服务端返回了文件的最新内容和200状态码,这个请求的实际带宽是396B,第二次请求,由于浏览器有缓存并且服务端资源没有更新...我们最后再来看一下这三个请求的详细信息,下面是第一次请求,服务端给浏览器返回etag信息: 接着是第二次请求,客户端请求服务端资源带上etag信息: 第三次请求,etag失效,拿到新的数据:

1.2K20

我的CMS开发记-5 实现静态化页

原来很简单,先将Render执行的结果保存在字符串里,然后保存到文件里,最后在Response.write。...根据我的测试,404方式的静态化页,并没有出现先返回404再出现正确页面的情况。...我用httpwatch 跟踪下来,http的头返回是这样的:如果html页不存在,那么返回302错误,然后转向到自定义404页。...因为404法的静态页根本不经过asp.net,iis直接就处理了,而url法需要经过asp.net,由于虚拟主机的关系,始终是要慢了一点。     ...而404法则比较麻烦,如果要更新页面,则必须要设法删除原来的静态页面,404页面才能再次生效。而且在配置需要虚拟主机配置404页,否则根本无法使用。

964100

手写koa-static源码,深入理解静态服务器原理

这篇文章继续前面的Koa源码系列,这个系列已经有两篇文章了: 第一篇讲解了Koa的核心架构和源码:手写Koa.js源码 第二篇讲解了@koa/router的架构和源码:手写@koa/router源码...其实在我之前使用Node.js原生API写一个web服务器已经讲过怎么返回一个静态文件了,代码虽然比较丑,基本流程还是差不多的: 通过请求路径取出正确的文件地址 通过地址获取对应的文件 使用Node.js...的API返回对应的文件,并设置相应的header koa-static的代码更通用,更优雅,而且对大文件有更好的支持,下面我们来看看他是怎么做的吧。...就报错了,直接返回404。...koa-send取文件使用了fs模块的API创建了一个可读流,并将它赋值给ctx.body,同时设置了ctx.type。

61820

用ASP.NET Core 2.0 建立规范的 REST API -- GET 和 POST

这就有问题了,如果查询不到资源,那么返回的应该是404 NOF FOUND 而不是200 OK....如果找不到Country,则返回404: ? 下面GET 单个city: ? 注意,单个资源找不到就应该返回404,而空集合怎不是,这个前面也提过。 找到资源的结果: ?...看一下当前的情况,请求的Accept Header为application/json: ? 请求的Accept Header为application/xml: ? 它们返回的都是json格式的。...OK 如果POST到单个资源的地址 如果POST到这个地址 http://localhost:5000/api/countries/{id},  那么, 如果该id的资源不存在, 则应该返回404; 如果该...本文的源码地址: https://github.com/solenovex/ASP.NET-Core-2.0-RESTful-API-Tutorial

1.5K10

404星链计划 | 新加载4个开源安全项目 点击查看

文末抽奖 关于404星链计划 「404星链计划」是知道创宇404实验室于2020年8月提出的开源项目收集计划,这个计划的初衷是将404实验室内部一些工具通过开源的方式发挥其更大的价值,也就是“404星链计划...2020年11月,我们将目光投向了整个安全圈,以星链计划成员为核心,筛选优质、有意义、有趣、坚持维护的开源安全项目,为立足于不同安全领域的安全研究人员指明方向,也就是“404星链计划2.0”。...01 ENScanGo 项目链接 https://github.com/wgpsec/ENScan_GO 项目简介 一款基于各大企业信息API的工具,解决在遇到的各种针对国内企业信息收集难题。...项目特点、亮点 基于爱企查、天眼查、七麦数据、酷安市场、站长之家等API进行快速信息收集 可以通过公司名称获取到公司子公司、占股公司ICP备案信息、微博、ICP备案、APP、微信公众号 方便进行快速利用...主要功能:1、命令执行;2、文件上传;3、文件下载;4、PTH使用 项目特点、亮点 自上线期至今2年多时间一直保持免杀 无需445端口进行横向移动 支持大文件上传下载 支持Hash传递 加入我们 JOIN

45120

使用ASP.NET Core 3.x 构建 RESTful API - 3.3 状态码、错误故障、ProblemDetails

not allowed,当尝试发送请求到资源的时候,使用了不被支持的HTTP方法,就会返回405状态码; 406 - Not acceptable,这表示API消费者请求的表述格式并不被Web...错误 Errors 错误通常是由API的消费者引起的。API消费者请求传递的数据是不合理的,这时API就会正常的将其拒绝。例如,请求的凭证是不合理的,或者请求的参数不合理等等。...故障确实会对API整体的可用性造成影响。 ProblemDetails 当ASP.NET Core 大约在 2.1 版本的时候,它引入了 ProblemDetails。...在ASP.NET Core 3.x里面,同样也使用了 ProblemDetails。 看一个返回404的例子: ?...这是一个Get请求,但是并没有找到该资源,返回的状态码是404,而响应的body就是 ProblemDetails。

1.6K20
领券