【发布时间】:2016-05-22 21:30:48
【问题描述】:
当我使用 Krajees Bootstrap Fileinput 上传文件时,我会执行文件的服务器端验证。当出现问题时,我只使用{error:'Something went wrong'} 输出一个 JSON-Object。插件完美显示错误。
然后:当我再次按下“上传”时,被调用的提交 PHP 脚本中的$_FILES 数组为空。这意味着,即使插件已经通知发生了错误,插件也不会再次发送文件。
为什么插件即使检测到错误也只会上传一次文件?有什么方法可以“重置”文件的“上传状态”吗? (我只上传一个文件)。
我已经检查了file events,但它们都没有给我带来想要的结果,相反,它们破坏了整个上传表单,某些按钮突然被禁用等等。
【问题讨论】:
-
由于插件站点现在已关闭,您能否在 plunkr 中提供演示
-
@PareshGami 我现在无法创建 sn-p,但基本上这正是它应该做的。不过,我也问过 Kartik,他回答说目前不可能:github.com/kartik-v/bootstrap-fileinput/issues/637
-
@FlorianMüller 你还没有解决这个问题吗?我认为github.com/kartik-v/bootstrap-fileinput/blob/master/js/… 是您应该能够很容易地编写重试逻辑的地方:-)
-
@Angad 你让我非常接近一个解决方案,我支持它;)如果你愿意,回答这个问题,我会奖励声誉。
-
@FlorianMüller 谢谢!刚刚意识到昨晚的更新将我的“fnError”行书签更改为其他内容。发布一分钟欢呼:)
标签: ajax twitter-bootstrap file-upload asyncfileupload bootstrap-file-upload