我正在使用jquery文件上传。
对于我的应用程序,我允许用户上传每个产品15mb的图像。我想有一个小跨度的文件上传的页面上说“你有10MB的剩余”,如果你已经上传了5MB的图像价值。
我打算通过下面这样的方式来实现:
<div>You have <span class='spaceAvailable'>10</span> left</div>
然后在jqueryFileUpload的add回调中,当您添加另一个图像(例如,它是3mb )时,获取$(".spaceAvailable")的值,然后从spaceAvailable中减去新的图像大小(因此10-3 = 7)。当我达到零时,我就不会调用data.submit()并警告一个错误。
但是,难道不能有人编辑html,使span.spaceAvailable大小类似于1000MB,然后尝试上传吗?有什么更好的解决方案来防止这种情况发生?
发布于 2015-06-08 13:38:23
永远不要只在javascript上留下验证。添加服务器端验证,如果文件大小之和大于您想要的大小,它将返回false (或类似下面的内容)。然后用.fail (或者你想要的东西)函数来服务它。
https://stackoverflow.com/questions/30701779
复制相似问题