માં ફાઇલ અને છબી અપલોડ કરો અને હેન્ડલ કરો Laravel

ફોર્મમાં અપલોડ ફીલ્ડ વ્યાખ્યાયિત કરો

<input type="file"> પ્રથમ, વપરાશકર્તાઓને અપલોડ કરવા માટે ફાઇલ અથવા છબી પસંદ કરવાની મંજૂરી આપવા માટે HTML ફોર્મમાં એક ફીલ્ડ ઉમેરો .

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

 

અપલોડ વિનંતીને હેન્ડલ કરો

નિયંત્રકમાં Laravel, તમે એક પદ્ધતિમાં અપલોડ વિનંતીને હેન્ડલ કરી શકો છો. Illuminate\Http\Request અપલોડ કરેલી ફાઇલને ઍક્સેસ કરવા માટે ઑબ્જેક્ટનો ઉપયોગ કરો અને જરૂરી હેન્ડલિંગ ઑપરેશન કરો.

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

 

ફાઇલ સ્ટોર કરો

Laravel store અપલોડ કરેલી ફાઇલને સંગ્રહિત કરવાની પદ્ધતિ પ્રદાન કરે છે. ફક્ત ફાઇલ ઑબ્જેક્ટ પર આ પદ્ધતિને કૉલ કરો અને ઇચ્છિત સ્ટોરેજ પાથ પ્રદાન કરો.

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

 

છબી સંભાળો

જો તમારે ઇમેજને હેન્ડલ કરવાની જરૂર હોય, જેમ કે માપ બદલવા, કાપવા અથવા ફિલ્ટર્સ લાગુ કરવા, તો તમે ઇન્ટરવેન્શન ઇમેજ જેવી ઇમેજ પ્રોસેસિંગ લાઇબ્રેરીનો ઉપયોગ કરી શકો છો. પ્રથમ, કંપોઝર દ્વારા ઇન્ટરવેન્શન ઇમેજ પેકેજ ઇન્સ્ટોલ કરો:

composer require intervention/image

પછી, તમે ઈમેજ પર પ્રક્રિયા કરવા માટે લાઈબ્રેરીની પદ્ધતિઓનો ઉપયોગ કરી શકો છો.

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

 

અપલોડ કરેલી ફાઇલ અને છબી દર્શાવો

છેલ્લે, તમે યુઝર ઈન્ટરફેસમાં અપલોડ કરેલી ફાઈલ અને ઈમેજ પ્રદર્શિત કરી શકો છો. Laravel સંગ્રહિત ફાઇલ અને ઇમેજ માટે સાર્વજનિક URL બનાવવા માટે ની સહાયક પદ્ધતિઓનો ઉપયોગ કરો અને તેનો ઉપયોગ HTML અથવા CSS માં કરો.

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

 

તમે $url અપલોડ કરેલી ફાઇલ અથવા ઇમેજ પ્રદર્શિત કરવા માટે HTML અથવા CSS માં વેરીએબલનો ઉપયોગ કરી શકો છો.

 

આ પગલાંને અનુસરીને અને Laravel બિલ્ટ-ઇન સુવિધાઓનો ઉપયોગ કરીને, તમે તમારી Laravel એપ્લિકેશનમાં ફાઇલો અને છબીઓને સરળતાથી અપલોડ અને હેન્ડલ કરી શકો છો.