#google-app-engine #file-upload #laravel-4
# #google-app-engine #загрузка файла #laravel-4
Вопрос:
Я пытаюсь загружать изображения в laravel 4. Локально это работает, загружайте изображение и сохраняйте путь в базе данных, но проблема в том, что при развертывании с помощью Google App Engine это не работает. Он показывает эту ошибку:
Symfony Component Debug Exception FatalErrorException Вызов функции-члена getClientOriginalExtension() для не-объекта
Вид
{{ Form::model($v, array('files' => true,'route' => array('upload.image', $v->id),'method' => 'post','class'=>'form-horizontal','id'=>'upload-images')) }}
{{ Form::file('image') }}
<br>
{{ Form::submit('Add Photo', array('class' => 'btn btn-primary' )) }}
{{ Form::close() }}
контроллер
$file = Input::file('image');
$destinationPath = 'img_gallery/';
$extension = $file->getClientOriginalExtension();
$filename = 'img_' . $id . '.' . $extension;
$file->move($destinationPath, $filename);
$car = Car::find($id);
$car->Pic = $filename;
$car->save();
если я попробую dd ($file), он показывает NULL.
В чем здесь проблема?
Ответ №1:
gae не позволяет загружать файлы directy, но сначала необходимо прочитать это https://developers.google.com/appengine/docs/php/googlestorage/user_upload#createuploadurl_options