最近写一个大文件数据通过分包方式上传Web服务器小需求,文件数据按照文件分包后的先后顺序进行上报。大致流程:
1,文件准备上报请求
1)客户端计算即将上传的文件的大小、crc校验码;
2)发送文件信息到服务器,包括文件大小、校验码CRC,文件格式;
3)Web服务端在接收到文件上传请求后,生成中心唯一fileId,同时以该fileId作为缓存主键,缓存文件信息。并在指定路径生成以fileId命名的临时文件。
String fileId= UUID.randomUUID().toString()。
String parentPath = request.getServletContext().getRealPath("/")+"tempFile/";

本文介绍了一种使用Java实现大文件通过分包上传到Web服务器的方法。客户端首先计算文件大小和CRC校验码,然后发送文件信息到服务器生成fileId。文件被分包后,客户端按顺序上传,服务器根据fileId保存数据到临时文件,并进行校验。当所有分包数据接收完成,服务器对比CRC校验码以确认文件完整性。
最低0.47元/天 解锁文章
958

被折叠的 条评论
为什么被折叠?



