मध्ये फाइल आणि प्रतिमा अपलोड करा आणि हाताळा 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.