对于大文件的上传可以考虑将其分段传递,如客户端每次按1M的大小传递给服务器,根据文件的总的大小分多次传送完成整个文件的上传。每次传递需包含三个属性:fileName, byte[], offset
服务器端先判断文件是否存在,如果不存在则file.createNewFile()创建文件。然后使用RandomAccessFile根据offset和byte[]将数据写入服务器上的文件
File file = new File(filePath);
if(!file.exists()){
file.createNewFile();
}
RandomAccessFile raf = new RandomAccessFile(filePath, "rw");
raf.seek(offset);
raf.write(bytes);
具体实现请查看附件