laravel загружает изображение в Google App engine

#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