关于客户端、服务器端判断上传文件大小的探讨

             最近在做一个项目,要实现文件上传,上限为300M,对于上传文件大小的限制,从现在来看只有flash那个方法比较的可靠,但是由于项目UI已经设计好,用swfupload之类的组件来实现时,UI显示上会有一些问题,最后采取服务端验证,但是不知道大家有没有碰到这样的情况,我传一个1G的东西上去,在服务端判断超过大小,返回客户端的时候,时间是非常长的。
这是因为客户端上传文件时,并没有首先就开启文件流,而是存在客户端的缓存里的(这里描述的可能不是很准确),于是当我们判断文件大小超过限制返回客户端时,实际上客户端还在上传的,
              最后同事想出了一个很巧妙的方法,在服务端返回信息后,重新开启一个空的流,即将一个空的表单进行一次提交覆盖掉原来未完成的文件流
              最后显示速度非常快,可以媲美客户端验证。大家还有更好的方法可以探讨下....

你可能感兴趣的:(UI,Flash)