我以前曾问过这个问题,但我想没有。
我正在修改我的网站对PLUPLOAD的使用,以警告用户尝试在调整大小之前上传可能太大的文件,并在调整大小之后停止仍然太大的文件。我找不到在没有实际上传的情况下检查调整后大小的文件大小的好方法,但是要减少带宽和浪费的资源,如果调整后大小仍然太大,我不想上传到服务器。 / p>
我想出的解决方案不是很好,所以我希望有人有更好的答案。
当前解决方案:
在FilesAdded
上-警告用户是否有file.size > maxFileUploadSize
并设置up.setOption('url', 'fakeUrl');
(fakeUrl将抛出我们处理的HTTP_ERROR)
注意:此时,file.size为PRE-RESIZE
Error
上如果使用fakeUrl,请检查file.size > maxFileUploadSize
(此时file.size为POST-RESIZE)。如果up.setOption('url', validUrl);
现在足够小,然后尝试再次上传,请从队列中删除文件,并警告用户该文件仍然太大。
在FileUploaded
上,如果还有file.size > maxFileUploadSize
集up.setOption('url', 'fakeUrl');
,则要对每个后续的要上传的文件重复该过程
BeforeUpload
上的进行一次最终的完整性检查,以确保我们没有上传太大的文件。这不是必须的,因为错误处理可以防止这种情况,但是它是在之前出现的-因此一直存在。