【发布时间】:2015-06-08 05:27:15
【问题描述】:
我正在使用 jquery 文件上传。
对于我的应用程序,我允许用户为每个产品上传 15mb 的图片。如果您已经上传了 5 mb 的图片,我希望页面上的文件上传显示“您还剩 10 mb”。
我打算通过以下方式做到这一点:
<div>You have <span class='spaceAvailable'>10</span> left</div>
然后在您添加另一个图像时(例如,它是 3mb)在 jqueryFileUpload 的 add 回调中,获取 $(".spaceAvailable") 的值,然后从 spaceAvailable 中减去新图像的大小(因此 10-3 = 7)。当我达到零时,我不会调用 data.submit() 并警告错误。
但是不能有人编辑 html,使 span.spaceAvailable 达到 1000MB 并尝试上传吗?有什么更好的解决方案来防止这种情况发生?
【问题讨论】:
-
任何新手程序员都可以做,但你的计算方式必须是即使有人编辑你的值也不会受到影响的东西!!!每次您必须检查上传文件的总数大小!
-
将您上传的总文件大小保存在 javascript 变量中并检查文件上传器的回调并检查您想要显示所需警报的条件。希望这对您有所帮助。
标签: javascript jquery ruby file jquery-file-upload