प्रपत्र में अपलोड फ़ील्ड को परिभाषित करें
<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 संग्रहीत फ़ाइल और छवि के लिए सार्वजनिक यूआरएल उत्पन्न करने के लिए सहायक तरीकों का उपयोग करें, और उन्हें HTML या CSS में उपयोग करें।
$url = asset('storage/'. $path);
आप $url
अपलोड की गई फ़ाइल या छवि को प्रदर्शित करने के लिए HTML या CSS में वेरिएबल का उपयोग कर सकते हैं।
इन चरणों का पालन करके और Laravel अंतर्निहित सुविधाओं का उपयोग करके, आप अपने Laravel एप्लिकेशन में फ़ाइलों और छवियों को आसानी से अपलोड और प्रबंधित कर सकते हैं।