松鼠的博客

导航

2023年4月23日 #

B/S实现文件上传下载功能实例解析

摘要: ​ 一、概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用到Range和Content-Range实体头。HTTP协议本身不支持断点上传,需要自己实现。 二、Range 用于请求头中, 阅读全文

posted @ 2023-04-23 18:13 Xproer-松鼠 阅读(55) 评论(0) 推荐(0)

网页实现文件上传下载功能实例解析

摘要: ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。 public c 阅读全文

posted @ 2023-04-23 17:49 Xproer-松鼠 阅读(153) 评论(0) 推荐(0)

VUE实现文件上传下载功能实例解析

摘要: ​ IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag 客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传的下载: Accept-R 阅读全文

posted @ 2023-04-23 17:19 Xproer-松鼠 阅读(112) 评论(0) 推荐(0)

HTML5实现文件上传下载功能实例解析

摘要: ​ 以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载。 准备文件上传的API #region 文件上传 可以带参数 [HttpPost("upload")] public JsonResult upl 阅读全文

posted @ 2023-04-23 15:08 Xproer-松鼠 阅读(210) 评论(0) 推荐(0)

JavaScript实现文件上传下载功能实例解析

摘要: ​ 需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步: 前端修改 由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify 阅读全文

posted @ 2023-04-23 14:22 Xproer-松鼠 阅读(152) 评论(0) 推荐(0)

JS实现文件上传下载功能实例解析.

摘要: ​ 对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多线程并发上传能够达到最大效率。 本文是基于 springboot + vue 实现的文件上传,本文主要介绍服务端实现文件上传的步骤及 阅读全文

posted @ 2023-04-23 13:20 Xproer-松鼠 阅读(198) 评论(0) 推荐(0)

JS实现文件上传下载功能实例解析

摘要: ​ 前言 文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。那有没有比较好的上传体验呢,答案 阅读全文

posted @ 2023-04-23 11:59 Xproer-松鼠 阅读(559) 评论(0) 推荐(0)