java大文件(百M以上)的上传下载实例

java大文件(百M以上)的上传下载实例,java大文件(百M以上)的上传下载解决方案,java大文件(百M以上)的上传下载源码,java大文件(百M以上)的上传下载思路,java大文件分块上传下载,java大文件分片上传下载,java大文件批量上传下载,java大文件加密上传下载,java文件夹上传下载,java文件夹批量上传下载,

java大文件10G,50G,100G上传下载,JSP大文件10G,50G,100G上传下载,JAVA大文件10G,50G,100G上传下载,断点续传。

一般这么大的文件不用HTML的一次性上传,而是采用分块,分片,分段,分割,切割技术上传。

JAVA话一般是负责后端的逻辑,比如文件初始化,文件块上传,合并,存储等。

前端的话用JSP,VUE2,VUE3,React,HTML5,JS,JQ都行。这个都无所谓。

痛点就是刷新继续,批量上传,批量下载。网上能够做到批量下载,文件夹下载的,搜了一下,几乎没有,全部都是讲的上传,基本上都是用的HTML5的API,也就是Chrome的API,关键是这个API不支持IE。在政府单位用不了。还有一些企业也不用了。

客户现在系统的电脑用的好好的,你不可能让他升级吧,而且也不能随便升。客户要保证现有系统稳定运行。

网上一般的做法都是用的HTML5的API,也就是chrome提供的API,能够满足基本需求,但是还是有痛点,chrome限制死了,固定死了无法扩展,每个域名只允许5个TCP连接,导致了速度有上限,你也无法修改和扩展。然后就是浏览器也只能用chrome,用户用了IE就不行了,用户现有的系统跑在IE上,也不能换。

进度信息容易丢失,用户关闭网页,刷新网页,关闭浏览器,重启浏览器,关闭电脑,重启电脑后,进度信息都会丢失,无解,没办法。扩展性还是差了点。

传大文件,超大文件,文件数量多的话,前端就卡,网页反应慢,容易死,崩溃,在配置较差的电脑或者配置一般的电脑上这个痛点体现的非常明显。

导入项目:
导入到Eclipse:导入项目
导入到IDEA:导入项目
springboot统一配置:springboot-配置

下载示例:

https://gitee.com/xproer/up6-jsp-eclipse/tree/6.5.40/

 

工程

NOSQL

NOSQL示例不需要任何配置,可以直接访问测试

创建数据表

选择对应的数据表脚本,这里以SQL为例

修改数据库连接信息

访问页面进行测试

文件存储路径

up6/upload/年/月/日/guid/filename


 

  


相关问题:
1.javax.servlet.http.HttpServlet错误
2.项目无法发布到tomcat
3.md5计算完毕后卡住
4.服务器找不到config.json文件

相关参考:

文件保存位置


源码工程文档:泽优上传下载-源码版-工程文档.pdf

源码报价单:泽优上传下载-源码版-2024.pdf

OEM版报价单:泽优上传下载-OEM版-2024.pdf

产品源代码:https://drive.weixin.qq.com/s?k=ACoAYgezAAwbdKCskc
授权生成器:up6-lic-app.zip

  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来为您解答。 首先,您可以使用 Java 中的 ZipOutputStream 类来进行多文件压缩。下面是一个简单的示例代码,演示如何将多个文件压缩成一个 ZIP 文件: ```java import java.io.*; import java.util.zip.*; public class ZipExample { public static void main(String[] args) { try { // 创建 ZIP 文件输出流 FileOutputStream fos = new FileOutputStream("example.zip"); ZipOutputStream zos = new ZipOutputStream(fos); // 待压缩的文件列表 String[] fileNames = {"file1.txt", "file2.txt", "file3.txt"}; // 遍历文件列表,将每个文件加入 ZIP 文件中 for (String fileName : fileNames) { // 创建文件输入流 FileInputStream fis = new FileInputStream(fileName); ZipEntry zipEntry = new ZipEntry(fileName); zos.putNextEntry(zipEntry); // 读取文件内容并写入 ZIP 文件中 byte[] buffer = new byte[1024]; int len; while ((len = fis.read(buffer)) > 0) { zos.write(buffer, 0, len); } // 关闭文件输入流 fis.close(); } // 关闭 ZIP 文件输出流 zos.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 接下来,您可以使用 Java 中的 HttpServletResponse 类来将 ZIP 文件下载到客户端。下面是一个示例代码,演示如何实现文件下载: ```java import java.io.*; import javax.servlet.http.*; public class DownloadServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取要下载的文件名 String fileName = request.getParameter("fileName"); // 设置响应头,告诉浏览器要下载的文件类型 response.setContentType("application/octet-stream"); // 设置响应头,告诉浏览器要下载的文件名 response.setHeader("Content-Disposition", "attachment;filename=" + fileName); // 读取要下载的文件并写入响应输出流 FileInputStream fis = new FileInputStream(fileName); OutputStream os = response.getOutputStream(); byte[] buffer = new byte[1024]; int len; while ((len = fis.read(buffer)) > 0) { os.write(buffer, 0, len); } os.flush(); // 关闭文件输入流和响应输出流 fis.close(); os.close(); } } ``` 在您的网站中,您可以使用一个链接来触发文件下载: ```html <a href="DownloadServlet?fileName=example.zip">Download ZIP</a> ``` 当用户点击该链接时,浏览器将向服务器发送一个 GET 请求,DownloadServlet 将读取名为 example.zip 的文件并将其写入响应输出流,浏览器将显示一个文件下载对话框,用户可以选择保存或打开该文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值