PluploadWidget给出了一个错误

时间:2013-09-01 07:52:34

标签: php yii yii-extensions plupload

我在Yii中使用Pluploader extension但我无法使用它来处理我的代码。我复制了网站中解释的相同代码,但它显示以下错误:

Property "PluploadWidget.config" is not defined.

我的代码是:

<?php $this->widget('application.extensions.plupload.PluploadWidget', array(
'config' => array(
         //'runtimes' => 'gears,flash,silverlight,browserplus,html5',
    'url' => $this->createUrl('news/upload'),
         //'max_file_size' => str_replace("M", "mb", ini_get('upload_max_filesize')),
    'max_file_size' => Yii::app()->params['maxFileSize'],
    'chunk_size' => '1mb',
    'unique_names' => true,
    'filters' => array(
        array('title' => Yii::t('app', 'Images files'), 'extensions' => 'jpg,jpeg,gif,png'),
        ),
    'language' => Yii::app()->language,
    'max_file_number' => 1,
    'autostart' => true,
    'jquery_ui' => false,
    'reset_after_upload' => true,
    ),
'callbacks' => array(
    'FileUploaded' => 'function(up,file,response){console.log(response.response);}',
    ),
'id' => 'uploader'
)); ?>

我的代码有什么问题吗?

2 个答案:

答案 0 :(得分:0)

我设法使用this improved version解决了第一个问题。现在我有另一个问题。当我开始上传文件时,它将我选择的文件上传到具有临时名称的系统临时文件夹中。问题是我想获取项目文件夹中的文件而不是将它们留在临时目录中。此外,我还需要上传文件名,以便在提交表单后将其存储在我的数据库中。

在完成上传后,文件名旁边会显示一个感叹号图标,而文件会正确上传到临时文件夹。

See the screenshot here

问题是如何强制上传者将文件传输到项目中的特定目录中。如何在提交表单后将文件名发布到数据库中,以便发布文件名。

答案 1 :(得分:0)

extension's download page上,您可以看到有人做了自己的文件移动功能。

将文件上传到pupload的临时文件夹后,您也可以使用自己的功能移动文件。尝试并跟踪服务器端功能(也可在同一链接上找到)