Uaslódáil agus Láimhseáil Comhad agus Íomhá i Laravel

Sainmhínigh réimse uaslódála san fhoirm

Ar an gcéad dul síos, cuir <input type="file"> réimse leis an bhfoirm HTML chun ligean d'úsáideoirí comhad nó íomhá a roghnú le huaslódáil.

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

 

Déileáil leis an iarratas uaslódála

I Laravel rialtóir, is féidir leat an t-iarratas uaslódála a láimhseáil ar mhodh. Bain úsáid as an Illuminate\Http\Request réad chun rochtain a fháil ar an gcomhad uaslódáilte agus déan na hoibríochtaí láimhseála riachtanacha.

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

 

Stóráil an comhad

Laravel soláthraíonn sé store modh chun an comhad uaslódáilte a stóráil. Níl ort ach glaoch ar an modh seo ar an réad comhad agus a chur ar fáil ar an cosán stórála atá ag teastáil.

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

 

Láimhseáil an íomhá

Más gá duit íomhá a láimhseáil, mar shampla athrú méide, bearradh, nó scagairí a chur i bhfeidhm, is féidir leat leabharlann próiseála íomhá a úsáid mar Íomhá Idirghabhála. Ar dtús, suiteáil an pacáiste Íomhá Idirghabhála trí Chumadóir:

composer require intervention/image

Ansin, is féidir leat modhanna na leabharlainne a úsáid chun an íomhá a phróiseáil.

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

 

Taispeáin an comhad agus an íomhá uaslódáilte

Ar deireadh, is féidir leat an comhad agus an íomhá uaslódáilte a thaispeáint sa chomhéadan úsáideora. Bain úsáid Laravel as modhanna cúntóra chun URLanna poiblí a ghiniúint don chomhad agus don íomhá atá stóráilte, agus úsáid in HTML nó CSS ​​iad.

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

 

Is féidir leat an $url athróg a úsáid in HTML nó CSS ​​chun an comhad nó an íomhá uaslódáilte a thaispeáint.

 

Trí na céimeanna seo a leanúint agus Laravel na gnéithe ionsuite a úsáid, is féidir leat comhaid agus íomhánna i d' Laravel fheidhmchlár a uaslódáil agus a láimhseáil go héasca.