大家好,我正在尝试调整xupload ext的功能,我想要做的是让用户呈现他们上传的所有图片,所以即使他们在上传图片后刷新页面,它仍然会呈现在# CActiveRecord表格上。我知道如何使用它,问题是:
我如何让我的表单知道用户已经上传了图像?
我表格的代码是:
<?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',
)
);
?>发布于 2013-09-22 14:22:51
所以在我看来,这个扩展没有在你的数据库中保存任何东西。因此,您需要某种方法来计算一个用户上传的文件数量,您可以通过查看保存在服务器上的文件来做到这一点,但是您需要知道哪个用户上传了哪个文件。或者,您可以为用户上传的每个文件在数据库中保存一个条目。与用户和上传文件相关的数据。(删除文件时需要删除此记录。)
如果您能够获得每个用户的文件计数,您应该能够设置'maxNumberOfFiles'=>8 - getFilecountOfCurrentUser() //<-The method you'll need to implement
然后显示表中的文件..。
你可以走两条路:
对于这两种方式,您都需要知道哪个文件属于哪个用户。
https://stackoverflow.com/questions/18944488
复制相似问题