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