我在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'
)); ?>
我的代码有什么问题吗?
答案 0 :(得分:0)
我设法使用this improved version解决了第一个问题。现在我有另一个问题。当我开始上传文件时,它将我选择的文件上传到具有临时名称的系统临时文件夹中。问题是我想获取项目文件夹中的文件而不是将它们留在临时目录中。此外,我还需要上传文件名,以便在提交表单后将其存储在我的数据库中。
在完成上传后,文件名旁边会显示一个感叹号图标,而文件会正确上传到临时文件夹。
问题是如何强制上传者将文件传输到项目中的特定目录中。如何在提交表单后将文件名发布到数据库中,以便发布文件名。
答案 1 :(得分:0)
在extension's download page上,您可以看到有人做了自己的文件移动功能。
将文件上传到pupload的临时文件夹后,您也可以使用自己的功能移动文件。尝试并跟踪服务器端功能(也可在同一链接上找到)