php – Yii:验证失败后上传文件?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – Yii:验证失败后上传文件?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我使用YII上传文件而另一个规则失败,则用户必须再次选择该文件.避免这种情况的最简单方法是什么

例如,我有一个规则,标题最多必须是20个字符.用户输入21个字母.他选择要上传文件.当用户返回页面时,该文件不再存在,他必须再次选择它,并再次有效地上传它.这非常令人沮丧,尤其是当用户需要上传最多十个文件时.

知道Drupal是这样的.如果您上传并且其他规则失败,则返回表单时文件显示为屏幕截图.如何在YII上获得相同的功能

UPDATE
如果我能够满足this extension的要求并且不要求用户按下开始上传,我将免费回家

解决方法

xupload包装的原始插件,你可以使用一个额外的回调选项: .done().

在xupload wiki中,访问这些附加选项的方式是这样的:

<?PHP
    $this->widget('xupload.XUpload',array(
        // ... other attributes
        'options' => array(
            //This is the submIT callback that will gather
            //the additional data corresponding to the current file
            'submit' => "js:function (e,data) {
                VAR inputs = data.context.find(':input');
                data.formData = inputs.serializeArray();
                return true;
            }"
        ),));
?>

Source

您可以将提交部分更改为已完成,并将上传文件的URL /路径保存到临时隐藏字段,然后将验证移至该隐藏字段,这样用户就不必重新上传再次归档.

我从这个插件转移到coco uploader,因为它更容易实现.

脚本宝典总结

以上是脚本宝典为你收集整理的php – Yii:验证失败后上传文件?全部内容,希望文章能够帮你解决php – Yii:验证失败后上传文件?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。