文件上传总计

时间:2015-06-08 05:27:15

标签: javascript jquery ruby file jquery-file-upload

我正在使用jquery文件上传。

对于我的应用程序,我允许用户每个产品上传15mb的图像。我希望在页面上有一个小的跨度,文件上传说"你剩下10 mb"如果你已经上传了价值5百万的图片。

我打算通过以下方式做到这一点:

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

然后在jqueryFileUpload上添加另一个图像时添加回调(比如说它的3mb),得到$(".spaceAvailable")的值,并从spaceAvailable中减去新的图像大小(所以10-3 = 7)。当我达到零时,我就不会打电话给data.submit()并提示错误。

但是没有人编辑html,使span.spaceAvailable像1000MB并试着上传?什么是防止这种情况的更好的解决方案?

1 个答案:

答案 0 :(得分:1)

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