Nalaganje in obdelava datoteke in slike Laravel

V obrazcu določite polje za nalaganje

Najprej dodajte <input type="file"> polje v obrazec HTML, da uporabnikom omogočite izbiro datoteke ali slike za nalaganje.

<form method="POST" action="{{ route('upload') }}" enctype="multipart/form-data">  
    @csrf  
    <input type="file" name="file">  
    <button type="submit">Upload</button>  
</form>  

 

Obravnava zahtevo za nalaganje

V Laravel krmilniku lahko zahtevo za nalaganje obravnavate v metodi. Uporabite Illuminate\Http\Request objekt za dostop do naložene datoteke in izvedbo potrebnih operacij za upravljanje.

use Illuminate\Http\Request;  
  
public function upload(Request $request)  
{  
    if($request->hasFile('file')) {  
        $file = $request->file('file');  
        // Handle the file here  
    }  
}  

 

Shranite datoteko

Laravel nudi store metodo za shranjevanje naložene datoteke. Preprosto pokličite to metodo na datotečnem predmetu in zagotovite želeno pot do shranjevanja.

$path = $file->store('uploads');

 

Obravnavaj sliko

Če morate obdelati sliko, na primer spremeniti velikost, obrezati ali uporabiti filtre, lahko uporabite knjižnico za obdelavo slik, kot je Intervention Image. Najprej namestite paket Intervention Image prek Composerja:

composer require intervention/image

Nato lahko uporabite metode knjižnice za obdelavo 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 naloženo datoteko in sliko

Na koncu lahko naloženo datoteko in sliko prikažete v uporabniškem vmesniku. Uporabite Laravel pomožne metode za ustvarjanje javnih URL-jev za shranjeno datoteko in sliko ter jih uporabite v HTML ali CSS.

$url = asset('storage/'. $path);

 

$url Za prikaz naložene datoteke ali slike lahko uporabite spremenljivko v HTML ali CSS.

 

Z upoštevanjem teh korakov in uporabo Laravel vgrajenih funkcij lahko preprosto naložite in upravljate datoteke in slike v svoji Laravel aplikaciji.