松鼠的博客

导航

2023年3月16日 #

JAVA 超大文件上传解决方案:分片断点上传(一)

摘要: ​ java两台服务器之间,大文件上传(续传),采用了Socket通信机制以及JavaIO流两个技术点,具体思路如下: 实现思路: 1、服:利用ServerSocket搭建服务器,开启相应端口,进行长连接操作 2、服:使用ServerSocket.accept()方法进行阻塞,接收客户端请求 3、服 阅读全文

posted @ 2023-03-16 17:53 Xproer-松鼠 阅读(59) 评论(0) 推荐(0)

JAVA WEB超大文件上传解决方案:分片断点上传(一)

摘要: ​ 上周遇到这样一个问题,客户上传高清视频(1G以上)的时候上传失败。 一开始以为是session过期或者文件大小受系统限制,导致的错误。 查看了系统的配置文件没有看到文件大小限制, web.xml中seesiontimeout是30,我把它改成了120。 但还是不行,有时候10分钟就崩了。 同事说 阅读全文

posted @ 2023-03-16 17:14 Xproer-松鼠 阅读(70) 评论(0) 推荐(0)

WebUploader 文件夹上传下载解决方案

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

posted @ 2023-03-16 16:09 Xproer-松鼠 阅读(125) 评论(0) 推荐(0)

JavaScript 文件夹上传下载解决方案

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

posted @ 2023-03-16 14:47 Xproer-松鼠 阅读(44) 评论(0) 推荐(0)

JS 文件夹上传下载解决方案

摘要: ​ 前段时间做视频上传业务,通过网页上传视频到服务器。 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制;2,请求时间过长,请求超时;3,传输中断,必须重新上传导致前功尽弃; 解决方案: 1,修改服务端上传的限制配置;N 阅读全文

posted @ 2023-03-16 13:59 Xproer-松鼠 阅读(121) 评论(0) 推荐(0)

VUE 项目文件夹上传下载解决方案

摘要: ​ 原理 js将大文件分成多分,全部上传成功之后,调用合并接口合成文件。如果传输中断,下次上传的时候过滤掉已经上传成功的分片,将剩余的分片上传,成功之后合并文件。 前置条件 获取uoloadId接口(用于标记分片) 分片上传接口 合成文件接口(后端自动合成则不需要) 查询已上传的分片列表接口(断点续 阅读全文

posted @ 2023-03-16 11:57 Xproer-松鼠 阅读(106) 评论(0) 推荐(0)

网页 项目文件夹上传下载解决方案

摘要: 设计由来 在实际的项目开发中常遇到超大附件上传的情况,有时候客户会上传GB大小的文件,如果按照普通的MultipartFile方式来接收上传的文件,那么无疑会把服务器给干崩溃,更别说并发操作了。于是笔者决定要写一个超大附件上传的方法,于是有此。 功能介绍 上传请求异步操作,前端使用Worker线程处 阅读全文

posted @ 2023-03-16 11:38 Xproer-松鼠 阅读(60) 评论(0) 推荐(0)

WEB 项目文件夹上传下载解决方案

摘要: ​ 最近遇见一个需要上传百兆大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表格数据、上传影音文件等。如果文件体积比较大,或者网络条件不好时,上传的时间会比较长(要传输更多的 阅读全文

posted @ 2023-03-16 10:12 Xproer-松鼠 阅读(57) 评论(0) 推荐(0)