【问题标题】:File upload total文件上传总数
【发布时间】: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


【解决方案1】:

永远不要只在 javascript 上进行验证。添加服务器端验证,如果文件大小的总和大于您想要的,则返回 false(或类似的内容)。然后只需使用 .fail(或您想要的)功能即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 2016-10-02
    相关资源
    最近更新 更多