Definirajte polje za učitavanje u obrazac
Prvo dodajte <input type="file">
polje u HTML obrazac kako biste korisnicima omogućili odabir datoteke ili slike za učitavanje.
<form method="POST" action="{{ route('upload') }}" enctype="multipart/form-data">
@csrf
<input type="file" name="file">
<button type="submit">Upload</button>
</form>
Obrada zahtjeva za učitavanje
U Laravel kontroleru zahtjev za učitavanje možete obraditi u metodi. Koristite Illuminate\Http\Request
objekt za pristup učitanoj datoteci i izvođenje potrebnih operacija rukovanja.
use Illuminate\Http\Request;
public function upload(Request $request)
{
if($request->hasFile('file')) {
$file = $request->file('file');
// Handle the file here
}
}
Pohranite datoteku
Laravel pruža store
metodu za pohranu učitane datoteke. Jednostavno pozovite ovu metodu na objektu datoteke i navedite željenu stazu za pohranu.
$path = $file->store('uploads');
Rukuj slikom
Ako trebate obraditi sliku, kao što je promjena veličine, obrezivanje ili primjena filtara, možete koristiti biblioteku za obradu slike kao što je Intervention Image. Najprije instalirajte paket Intervention Image putem Composer-a:
composer require intervention/image
Zatim možete koristiti metode biblioteke za obradu slike.
use Intervention\Image\Facades\Image;
public function upload(Request $request)
{
if($request->hasFile('file')) {
$file = $request->file('file');
$image = Image::make($file);
// Handle the image here
}
}
Prikažite učitanu datoteku i sliku
Konačno, možete prikazati učitanu datoteku i sliku u korisničkom sučelju. Koristite Laravel pomoćne metode za generiranje javnih URL-ova za pohranjenu datoteku i sliku i koristite ih u HTML-u ili CSS-u.
$url = asset('storage/'. $path);
Možete koristiti $url
varijablu u HTML-u ili CSS-u za prikaz prenesene datoteke ili slike.
Slijedeći ove korake i koristeći Laravel ugrađene značajke, možete jednostavno učitati i rukovati datotekama i slikama u svojoj Laravel aplikaciji.