У меня есть приложение внешнего интерфейса, в которое я загружаю файл. Я хочу сохранить это как блоб в базе данных. Я создал таблицу следующим образом:
/**
* 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). Кажется, я не могу понять, что не получается, и не смог найти другого способа сделать то, что я хочу. Есть предложения / идеи?