oktatas:web:back-end_framework:laravel:laravel_rest_api:kepek_adatbazisban
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
oktatas:web:back-end_framework:laravel:laravel_rest_api:kepek_adatbazisban [2023/05/17 23:29] – [Képekről MIME adatok tárolása] admin | oktatas:web:back-end_framework:laravel:laravel_rest_api:kepek_adatbazisban [2025/08/01 11:23] (aktuális) – eltávolítva admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | [[oktatas: | ||
- | |||
- | ====== Laravel REST API - Képek adatbázisban ====== | ||
- | |||
- | * **Szerző: | ||
- | * Copyright (c) Sallai András, 2023 | ||
- | * Licenc: [[https:// | ||
- | * Web: https:// | ||
- | |||
- | ===== Bevezetés ===== | ||
- | |||
- | Adatbázisban tárolhatjuk a képek útvonalát és a magukat a képeket is. | ||
- | Ebben a leírásban a képeket fogjuk adatbázisban tárolni és nem | ||
- | azok útvonalát. | ||
- | |||
- | <note important> | ||
- | A képek tárolása adatbázisban nagyon gyorsan fogyasztja az adatbázis tárhelyet. | ||
- | Ezért a használata nem ajánlott. | ||
- | </ | ||
- | |||
- | ===== Adatbázis tábla ===== | ||
- | |||
- | A migrációs fájlban az up() metódus tartalma: | ||
- | |||
- | <code php> | ||
- | public function up(): void | ||
- | { | ||
- | Schema:: | ||
- | $table-> | ||
- | $table-> | ||
- | $table-> | ||
- | $table-> | ||
- | $table-> | ||
- | $table-> | ||
- | }); | ||
- | } | ||
- | </ | ||
- | |||
- | ===== Tárolás ===== | ||
- | |||
- | <code php> | ||
- | public function store(Request $request) | ||
- | { | ||
- | $path = NULL; | ||
- | $imageData = NULL; | ||
- | if($request-> | ||
- | $path = $request-> | ||
- | $imageData = file_get_contents($path); | ||
- | $imageBase64 = base64_encode($imageData); | ||
- | } | ||
- | |||
- | $employee = new Employee; | ||
- | $employee-> | ||
- | $employee-> | ||
- | $employee-> | ||
- | $employee-> | ||
- | $employee-> | ||
- | |||
- | return response()-> | ||
- | ' | ||
- | ' | ||
- | ]); | ||
- | } | ||
- | </ | ||
- | |||
- | |||
- | ===== Validálás ===== | ||
- | Példa: | ||
- | |||
- | <code php> | ||
- | $request-> | ||
- | ' | ||
- | ' | ||
- | ]); | ||
- | </ | ||
- | |||
- | |||
- | ===== Képekről MIME adatok tárolása ===== | ||
- | |||
- | Ha képekről MIME adatokat is tárolunk, akkor semmit nem kell konvertálni kliens oldalon. | ||
- | |||
- | <code php> | ||
- | $employee = new Employee; | ||
- | $employee-> | ||
- | $employee-> | ||
- | $employee-> | ||
- | $employee-> | ||
- | $employee-> | ||
- | </ | ||
- | |||
- | |||
- | A böngészők megjelenítik az ilyen adatot: | ||
- | |||
- | <code html> | ||
- | <img src=" | ||
- | </ | ||
oktatas/web/back-end_framework/laravel/laravel_rest_api/kepek_adatbazisban.1684358994.txt.gz · Utolsó módosítás: 2023/05/17 23:29 szerkesztette: admin