2013-12-05 2 views
3

Я работаю над проектом, который требует загрузки файлов. Я реализовал Dropzone.js и Laravel Framework. Я уверен, что у меня есть настройки все правильно, но когда я падаю файлы в DropZone и они заканчивают загрузку, я получаю эту ошибкуLaravel, Dropzone «Попытка получить свойство не объекта» Ошибка загрузки файла

{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Call to a member function getRealPath() on a non-object","file":"C:\\wamp\\www\\local\\app\\controllers\\AssetsController.php","line":119}} 

Это мой маршрут

Route::post('create/album','[email protected]'); 

Это мой контроллер

$path = "assets"; 
$fileee = Input::file('file'); 
Image::make($fileee->getRealPath())->resize(500, null, true)->save($path); 

Когда я проверяю с laravel, если есть файл, он возвращает NULL, но когда я var_dump() input :: file(), я получаю массив связанных с файлом данных, я искал в Интернете и не мог найти ружения.

Заранее благодарен!

+0

Вызов функции-члена getRealPath() для не-объекта является ключом здесь. $ fileee не является объектом. Вы ответили сами, когда сказали, что это массив. – skrilled

+0

@Дав не ларавельные документы не ошибаются, я использую пакет для обработки загрузки фотографий. Http://intervention.html. – mateooo

+0

@Dave getRealPath() - это функция этого класса изображений, который я использую – mateooo

ответ

3

я, наконец, понял, как это исправить, это то, что у него это исправил мой измененный контроллер

$fileee = Input::file('file'); 
    Image::make($fileee[0]->getRealPath())->resize(540, null, true)->save('assets/example.png'); 

Если кто-то спрашивает, где же те изображения методы манипуляции пришли это класс IAM с использованием http://intervention.olivervogel.net/image/getting_started/laravel

Надеется, что это поможет кому-то в fututre

0

я искал ответ, но получил решение.

Dropzone имеет следующую установку:

uploadMultiple: true 

Если вы установите его в true, он образует массив, поэтому вам необходимо сделать $fileee[0]. Если вы разрешаете отправлять только одно изображение, измените его на false, и вы получите объект.

Смежные вопросы