Încărcați și gestionați fișierul și imaginea în Laravel

Definiți câmpul de încărcare în formular

În primul rând, adăugați un <input type="file"> câmp la formularul HTML pentru a permite utilizatorilor să selecteze un fișier sau o imagine pentru încărcare.

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

 

Gestionați cererea de încărcare

Într-un Laravel controler, puteți gestiona cererea de încărcare într-o metodă. Utilizați Illuminate\Http\Request obiectul pentru a accesa fișierul încărcat și pentru a efectua operațiunile de manipulare necesare.

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

 

Stocați fișierul

Laravel oferă o store metodă de stocare a fișierului încărcat. Pur și simplu apelați această metodă pe obiectul fișier și furnizați calea de stocare dorită.

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

 

Manipulați imaginea

Dacă trebuie să gestionați o imagine, cum ar fi redimensionarea, decuparea sau aplicarea de filtre, puteți utiliza o bibliotecă de procesare a imaginii, cum ar fi Intervention Image. Mai întâi, instalați pachetul Intervention Image prin Composer:

composer require intervention/image

Apoi, puteți utiliza metodele bibliotecii pentru a procesa imaginea.

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  
    }  
}  

 

Afișează fișierul și imaginea încărcate

În cele din urmă, puteți afișa fișierul și imaginea încărcate în interfața cu utilizatorul. Utilizați Laravel metodele de ajutor pentru a genera adrese URL publice pentru fișierul și imaginea stocate și utilizați-le în HTML sau CSS.

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

 

Puteți utiliza $url variabila în HTML sau CSS pentru a afișa fișierul sau imaginea încărcate.

 

Urmând acești pași și utilizând Laravel funcțiile încorporate ale lui, puteți încărca și gestiona cu ușurință fișiere și imagini în Laravel aplicația dvs.