前端采用dropzone可拖拽多文件上传,后端采用MultipartFile接收。
getBytes方法会一次加载所有数据,会导致内存溢出。解决办法就是开辟一小块内存如1024byte,以流的形式循环读取上传的数据,再输出文件。
d出文件选择框。这里选择一个4个多G的安装文件。
最后看到文件上传完毕,可以看到文件是4.3个G。
再看一下网站后台磁盘,upload文件夹中已经有该安装文件。
如果是页面传至后台,那么页面上传文件的时候进行分片处理,如果是后台之间调用,直接代理里面分片处理。关键点,当前一片传输完毕之后,收到成功返回才开始传输下一片如果传输失败则重传当前片数,超时重传。传输时带上文件唯一标识,文件当前片数,总片数,当前片数md5校验值等。必要参数。 大致为这样,注意不要内存泄露了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)