ফর্মে আপলোড ক্ষেত্র সংজ্ঞায়িত করুন
<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 ।