首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xupload分机maxNumberOfFiles

问Xupload分机maxNumberOfFiles
EN

Stack Overflow用户
提问于 2013-09-22 13:43:30
回答 1查看 693关注 0票数 0

大家好,我正在尝试调整xupload ext的功能,我想要做的是让用户呈现他们上传的所有图片,所以即使他们在上传图片后刷新页面,它仍然会呈现在# CActiveRecord表格上。我知道如何使用它,问题是:

我如何让我的表单知道用户已经上传了图像?

我表格的代码是:

代码语言:javascript
复制
 <?php
    $this->widget('xupload.XUpload', array(
        'url' => Yii::app( )->createUrl("/UserAccountImages/upload",array('id'=>$model->id)),
        'model' => $imageForm,
        'htmlOptions' => array('id'=>'user-account-images-form'),
        'attribute' => 'file',
        'multiple' => true,
        'options' => array(
            'maxNumberOfFiles'=>8,
            'maxFileSize' => 3000000,
            'acceptFileTypes' => "js:/(\.|\/)(jpe?g|png|gif|bmp)$/i",
        ),
        'formView' => 'application.views.UserAccountImages._form',
    )    
    );
    ?>
EN

回答 1

Stack Overflow用户

发布于 2013-09-22 14:22:51

所以在我看来,这个扩展没有在你的数据库中保存任何东西。因此,您需要某种方法来计算一个用户上传的文件数量,您可以通过查看保存在服务器上的文件来做到这一点,但是您需要知道哪个用户上传了哪个文件。或者,您可以为用户上传的每个文件在数据库中保存一个条目。与用户和上传文件相关的数据。(删除文件时需要删除此记录。)

如果您能够获得每个用户的文件计数,您应该能够设置'maxNumberOfFiles'=>8 - getFilecountOfCurrentUser() //<-The method you'll need to implement

然后显示表中的文件..。

你可以走两条路:

  1. 更改扩展名视图,以显示用户已经上载的文件(位于扩展名/view目录下的文件名为:"form.php“)。
  2. 当页面加载java脚本时,将文件添加到表中。

对于这两种方式,您都需要知道哪个文件属于哪个用户。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18944488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档