2013-09-01 91 views
0

我在Yii中使用Pluploader extension但我無法讓它在我的代碼上工作。我複製相同的代碼在現場解釋,但它讓我看到以下錯誤:PluploadWidget提供了一個錯誤

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

哈哈!我在http://yiiframework.ru/forum/viewtopic.php?f=3&t=10618找到了我的答案 –

回答

0

我設法通過使用this improved version來解決第一個問題。現在我有另一個問題。當我開始上傳文件時,它會使用臨時名稱將我選擇的文件上載到系統臨時文件夾中。問題是我想讓我的項目文件夾中的文件不要放在臨時目錄中。提交表單後,我還需要上載的文件名稱以將其存儲在我的數據庫中。

上傳完成後,文件名顯示在文件名旁邊的感嘆號圖標,同時文件正確上傳到臨時文件夾。

See the screenshot here

的問題是,我怎麼能強迫上傳的文件轉移到一個特定的目錄在我的項目。以及如何在提交表單之後發佈文件名稱以將其存儲到數據庫中。

0

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

一旦將文件上傳到pupload的臨時文件夾中,您也可以使用自己的功能來移動該文件。嘗試並追蹤服務器端功能(也可在同一鏈接中找到)