oktatas:web:back-end_framework:laravel:laravel_api:fajl_feltoeltese
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áltozat | |||
oktatas:web:back-end_framework:laravel:laravel_api:fajl_feltoeltese [2022/05/31 21:39] – [Kép adatbázisban] admin | oktatas:web:back-end_framework:laravel:laravel_api:fajl_feltoeltese [2023/05/15 22:29] (aktuális) – eltávolítva admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | [[oktatas: | ||
- | |||
- | ====== Laravel API - Fájl feltöltése ====== | ||
- | |||
- | * **Szerző: | ||
- | * Copyright (c) Sallai András, 2022 | ||
- | * Licenc: [[https:// | ||
- | * Web: https:// | ||
- | |||
- | ===== Kép feltöltése ===== | ||
- | |||
- | <code php app/ | ||
- | <?php | ||
- | |||
- | namespace App\Models; | ||
- | |||
- | use Illuminate\Database\Eloquent\Factories\HasFactory; | ||
- | use Illuminate\Database\Eloquent\Model; | ||
- | |||
- | class Image extends Model | ||
- | { | ||
- | use HasFactory; | ||
- | protected $fillable = [' | ||
- | } | ||
- | |||
- | </ | ||
- | |||
- | |||
- | |||
- | <code php database/ | ||
- | <?php | ||
- | |||
- | use Illuminate\Database\Migrations\Migration; | ||
- | use Illuminate\Database\Schema\Blueprint; | ||
- | use Illuminate\Support\Facades\Schema; | ||
- | |||
- | class CreateImagesTable extends Migration | ||
- | { | ||
- | /** | ||
- | * Run the migrations. | ||
- | * | ||
- | * @return void | ||
- | */ | ||
- | public function up() | ||
- | { | ||
- | Schema:: | ||
- | $table-> | ||
- | $table-> | ||
- | $table-> | ||
- | $table-> | ||
- | $table-> | ||
- | }); | ||
- | } | ||
- | |||
- | /** | ||
- | * Reverse the migrations. | ||
- | * | ||
- | * @return void | ||
- | */ | ||
- | public function down() | ||
- | { | ||
- | Schema:: | ||
- | } | ||
- | } | ||
- | |||
- | </ | ||
- | |||
- | |||
- | |||
- | <code php app/ | ||
- | <?php | ||
- | |||
- | namespace App\Http\Controllers; | ||
- | |||
- | use Illuminate\Http\Request; | ||
- | |||
- | use App\Models\Image; | ||
- | |||
- | class ImageController extends Controller | ||
- | { | ||
- | public function store (Request $request) { | ||
- | request()-> | ||
- | ' | ||
- | ]); | ||
- | | ||
- | if ($request-> | ||
- | //Eredeti név lekérdezése | ||
- | $name = $request-> | ||
- | // | ||
- | $path = $request-> | ||
- | |||
- | /* A storage/ | ||
- | egy images könyvtárat, | ||
- | | ||
- | //Eredeti és új név mentése adatbázisba | ||
- | $image = new Image(); | ||
- | $image-> | ||
- | $image-> | ||
- | $image-> | ||
- | |||
- | return response()-> | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | ]); | ||
- | } | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | |||
- | |||
- | Szűrés egyéb lehetőség: | ||
- | |||
- | <code php> | ||
- | ' | ||
- | </ | ||
- | |||
- | ==== A fájl ide töltődik fel ==== | ||
- | |||
- | * storage/ | ||
- | |||
- | A storage könyvtárban van egy public könyvtár. | ||
- | Ha olyan könyvtárra hivatkozunk, | ||
- | automatikusan létrejön. | ||
- | |||
- | ===== Feltöltött képfájl elérése ===== | ||
- | |||
- | Engedélyezzük a storage könyvtár elérését egy link létrehozásával: | ||
- | php artisan storage: | ||
- | |||
- | Ezek után így érhető el: | ||
- | http:// | ||
- | |||
- | |||
- | |||
- | ===== JavaScript kliensoldalon ===== | ||
- | |||
- | <code javascript app.js> | ||
- | var fileUploadElem = document.querySelector('# | ||
- | var storeButton = document.querySelector('# | ||
- | var host = ' | ||
- | |||
- | const uploadFile = () => { | ||
- | const files = fileUploadElem.files; | ||
- | const formData = new FormData(); | ||
- | formData.append(' | ||
- | let endpoint = ' | ||
- | let url = host + endpoint; | ||
- | fetch(url, { | ||
- | method: ' | ||
- | body: formData | ||
- | }) | ||
- | .then(response => response.json()) | ||
- | .then(result => { | ||
- | console.log(result); | ||
- | }) | ||
- | .catch(err => { | ||
- | console.log(err); | ||
- | }) | ||
- | ; | ||
- | } | ||
- | |||
- | storeButton.addEventListener(' | ||
- | uploadFile(); | ||
- | }) | ||
- | </ | ||
- | |||
- | |||
- | ===== Kép adatbázisban ===== | ||
- | |||
- | A binary() egyenértékű a blob típussal. | ||
- | |||
- | |||
- | <code php> | ||
- | $table-> | ||
- | </ | ||
- | |||
- | |||
- | ===== Linkek ===== | ||
- | |||
- | * https:// | ||
- | * https:// | ||
oktatas/web/back-end_framework/laravel/laravel_api/fajl_feltoeltese.1654025966.txt.gz · Utolsó módosítás: 2022/05/31 21:39 szerkesztette: admin