多附件上传内存溢出的问题

这段时间正在研究多附件上传,struts1.x的多附件上传已经做出来了,能控制文件的大小和上传的类型,并且会提示用户上传结果和失败原因,根据不同类型给予不同类型的图片展示。过两天就把源码贴出来。

但是这样个例子就出现一个问题,因为它采用的是struts的FormFile上传组件,所以不免会有些BUG或者漏洞,大家可以看下源码,这个组件上传的时候,由于要判断用户上传文件的大小,是先把文件读取到内存中的,如果上传500M以上的文件,那服务器肯定挂掉或者内存溢出。

在网上看过很多帖子,用流来读取客户端上传的文件、有的建议是采用数字验证的applet来做上传控件。
但是applet只能局限于jdk1.1版本上,这样做出来的界面会很难看。所以只好采用流来读取客户端上传的文件,也就是读一点存到客户端一点,这样也能实现断点续传的功能,在这里请教下各位大牛,有没有用流来读取
客户端上传的文件,而不通过读入到内存中,并且可以实现断点续传功能的例子,或者大家给点建议也好,谢谢。

 

你可能感兴趣的:(struts)