Laravel - сохранить изображение в базу данных - PullRequest
0 голосов
/ 03 мая 2020

У меня есть приложение внешнего интерфейса, в которое я загружаю файл. Я хочу сохранить это как блоб в базе данных. Я создал таблицу следующим образом:

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->binary('image')->nullable();
            $table->rememberToken();
            $table->timestamps();
        });
    }

И у меня есть метод контроллера:

    public function uploadImage(Request $request)
    {
        error_log(json_encode($request->file('image')->getClientOriginalName()));
        $imageFile = $request->file('image');
        $image = Image::make($imageFile);
        // save image
        return response()->json([], 200);
    }

, где Image is Intervention \ Image \ Facades \ Image. Я использовал следующие статьи, чтобы узнать, как это сделать: https://www.webslesson.info/2020/01/larvel-6-store-retrieve-images-from-mysql-database.html https://www.core45.com/using-database-to-store-images-in-laravel-5-1/ Они оба очень похожи. Однако при вызове Image :: make что-то не получается, и я получаю в своем приложении 500 внешнего интерфейса (Internal Servver Error). Кажется, я не могу понять, что не получается, и не смог найти другого способа сделать то, что я хочу. Есть предложения / идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...