2015-06-08 26 views
0

我正在使用jquery文件上传。文件上传总计

对于我的应用程序,我允许用户每个产品上传15mb的图像。如果您已经上传了5 MB的图片,我希望在文件上传中添加一点“跨度为10 MB”的页面。

我正想通过像这样做:

<div>You have <span class='spaceAvailable'>10</span> left</div>

,然后当你添加另一个图像(说这是例如3MB)jqueryFileUpload的附加回调,得到的$(".spaceAvailable")值,减去来自spaceAvailable的新图像大小(因此10-3 = 7)。当我打零时,我只是不打电话data.submit()并提醒一个错误。

但有人不能编辑的HTML,使span.spaceAvailable像1000MB的东西,尝试和上传?什么是更好的解决方案来防止这种情况?

+0

任何新手程序员都可以做,但是你的计算方式必须是不会受到影响的,即使有人编辑你的价值!每次你必须检查上传文件的总数量! –

+0

将您上传的文件总大小保存在javascript变量中,并检查文件上传器的回调并检查**条件**是否要显示所需的警报。希望这可以帮助你。 –

回答

1

永远不要仅在JavaScript上进行验证。添加服务器端验证,如果文件大小总和比你想要的大,则返回false(或类似的东西)。然后用.fail(或者你想要的)函数来提供它。