Ittella u Immaniġġja Fajl u Immaġni fi Laravel

Iddefinixxi l-qasam tal-upload fil-formola

L-ewwelnett, żid <input type="file"> qasam mal-formola HTML biex tippermetti lill-utenti jagħżlu fajl jew immaġni għat-tlugħ.

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

 

Immaniġġja t-talba għat-tlugħ

F'kontrollur Laravel, tista 'timmaniġġja t-talba għat-tlugħ b'metodu. Uża l- Illuminate\Http\Request oġġett biex taċċessa l-fajl imtella’ u twettaq l-operazzjonijiet ta’ mmaniġġjar meħtieġa.

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

 

Aħżen il-fajl

Laravel jipprovdi store metodu biex jaħżen il-fajl imtella. Sempliċement sejħa dan il-metodu fuq l-oġġett tal-fajl u jipprovdu l-mogħdija tal-ħażna mixtieqa.

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

 

Immaniġġja l-immaġni

Jekk għandek bżonn timmaniġġja immaġni, bħal tibdil fid-daqs, ħsad, jew tapplika filtri, tista 'tuża librerija tal-ipproċessar tal-immaġni bħal Intervention Image. L-ewwel, installa l-pakkett tal-Immaġni tal-Intervent permezz tal-Kompożitur:

composer require intervention/image

Imbagħad, tista 'tuża l-metodi tal-librerija biex tipproċessa l-immaġni.

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

 

Uri l-fajl u l-immaġni li ttellgħu

Fl-aħħarnett, tista 'turi l-fajl u l-immaġni uploaded fl-interface tal-utent. Uża Laravel l-metodi helper ta' biex tiġġenera URLs pubbliċi għall-fajl u l-immaġni maħżuna, u użahom f'HTML jew CSS.

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

 

Tista' tuża l- $url varjabbli f'HTML jew CSS biex turi l-fajl jew l-immaġni li ttella'.

 

Billi ssegwi dawn il-passi u tuża Laravel l-karatteristiċi integrati ta', tista' faċilment ittella' u timmaniġġja fajls u stampi fl- Laravel applikazzjoni tiegħek.