Učitaj i obradi datoteku i sliku Laravel

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.