В настоящее время мы пытаемся использовать расширение eajaxupload для Yii, но, похоже, оно выводится с ошибкой каждый раз, когда мы пытаемся загрузить файл.eajaxupload для Yii всегда «сбой»
Мы попытались
а) отредактировав файл/минимальный размер файла
б) играть с пути к файлу (по-прежнему может быть неправильным, если кто-нибудь знает, что путь для локально, используя в XAMPP бы быть, дайте нам знать. Наша папка загрузки находится в корневом каталоге проекта.)
с) изменения файла htiaccess PHP
d) разрешения
мы просто не знаем, ошибочно ли сам код.
контроллер
/* UPLOADER */
public function actionUpload(){
Yii::import("ext.EAjaxUpload.qqFileUploader");
// $folder = '/uploads/';
// $folder=Yii::getPathOfAlias() .'/upload/';
$folder=Yii::app()->baseUrl . '/uploads/';
$allowedExtensions = array("jpg","png");//array("jpg","jpeg","gif","exe","mov" and etc...
$sizeLimit = 10 * 1024 * 1024;// maximum file size in bytes
$uploader = new qqFileUploader($allowedExtensions, $sizeLimit);
$result = $uploader->handleUpload($folder);
// $return = htmlspecialchars(json_encode($result), ENT_NOQUOTES);
//
// $fileSize=filesize($folder.$result['filename']);//GETTING FILE SIZE
// $fileName=$result['filename'];//GETTING FILE NAME
//
// echo $return;// it's array
$result = $uploader->handleUpload($folder);
$fileSize=filesize($folder.$result['filename']);//GETTING FILE SIZE
$fileName=$result['filename'];//GETTING FILE NAME
$result=htmlspecialchars(json_encode($result), ENT_NOQUOTES);
echo $result;// it's array
}
Посмотреть
*$this->widget('ext.EAjaxUpload.EAjaxUpload',
array(
'id'=>'uploadFile',
'config'=>array(
'action'=>'/upload/',
// 'action'=>Yii::app()->createUrl('controllers/uploads/'),
'allowedExtensions'=>array("jpg","png"),//array("jpg","jpeg","gif","exe","mov" and etc...
'sizeLimit'=>10*1024*1024,// maximum file size in bytes
//'minSizeLimit'=>10*1024*1024,// minimum file size in bytes
'onComplete'=>"js:function(id, fileName, responseJSON){ alert(fileName); }",
'messages'=>array(
'typeError'=>"{file} has invalid extension. Only {extensions} are allowed.",
'sizeError'=>"{file} is too large, maximum file size is {sizeLimit}.",
'minSizeError'=>"{file} is too small, minimum file size is {minSizeLimit}.",
'emptyError'=>"{file} is empty, please select files again without it.",
'onLeave'=>"The files are being uploaded, if you leave now the upload will be cancelled."
),
'showMessage'=>"js:function(message){ alert(message); }"
)*
Так бы: $ folder = Yii :: getPathOfAlias ().'/ Загрузки /'; then 'action' => '/ upload /', быть правильным способом отформатировать это? Все еще не повезло! мы первоначально получали ошибку 403, а затем переместились на 400. – DevAL
У вас есть попытка Yii :: getPathOfAlias ('webroot')? Можете ли вы напечатать полный путь, который вы получаете? –
Да, я уверен, что webroot был первым, что мы пробовали при использовании getpathofalias. Текущий путь, который, как представляется, выводится/application/uploads/images/ – DevAL