फारममा अपलोड क्षेत्र परिभाषित गर्नुहोस्
सर्वप्रथम, <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 अनुप्रयोगमा फाइलहरू र छविहरू अपलोड र ह्यान्डल गर्न सक्नुहुन्छ।