განსაზღვრეთ ატვირთვის ველი ფორმაში
პირველ რიგში, დაამატეთ <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');
გაუმკლავდეს სურათს
თუ თქვენ გჭირდებათ სურათის დამუშავება, როგორიცაა ზომის შეცვლა, ამოჭრა ან ფილტრების გამოყენება, შეგიძლიათ გამოიყენოთ გამოსახულების დამუშავების ბიბლიოთეკა, როგორიცაა Intervention Image. პირველი, დააინსტალირეთ Intervention Image პაკეტი Composer-ის მეშვეობით:
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 აპლიკაციაში.