Formda yükleme alanını tanımlayın
<input type="file">
İlk olarak, kullanıcıların yüklemek üzere bir dosya veya resim seçmesine izin vermek için HTML formuna bir alan ekleyin .
<form method="POST" action="{{ route('upload') }}" enctype="multipart/form-data">
@csrf
<input type="file" name="file">
<button type="submit">Upload</button>
</form>
Yükleme isteğini işleme
Bir Laravel denetleyicide, yükleme isteğini bir yöntemde işleyebilirsiniz. Illuminate\Http\Request
Yüklenen dosyaya erişmek ve gerekli işleme işlemlerini gerçekleştirmek için nesneyi kullanın .
use Illuminate\Http\Request;
public function upload(Request $request)
{
if($request->hasFile('file')) {
$file = $request->file('file');
// Handle the file here
}
}
dosyayı sakla
Laravel store
yüklenen dosyayı depolamak için bir yöntem sağlar. Dosya nesnesinde bu yöntemi çağırmanız ve istenen depolama yolunu sağlamanız yeterlidir.
$path = $file->store('uploads');
Görüntüyü işleyin
Yeniden boyutlandırma, kırpma veya filtre uygulama gibi bir görüntüyü yönetmeniz gerekiyorsa, Müdahale Görüntüsü gibi bir görüntü işleme kitaplığı kullanabilirsiniz. İlk olarak, Müdahale Görüntüsü paketini Composer aracılığıyla kurun:
composer require intervention/image
Ardından, görüntüyü işlemek için kitaplığın yöntemlerini kullanabilirsiniz.
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
}
}
Yüklenen dosyayı ve resmi görüntüleyin
Son olarak, yüklenen dosyayı ve resmi kullanıcı arayüzünde görüntüleyebilirsiniz. Depolanan dosya ve resim için genel URL'ler oluşturmak için yardımcı yöntemlerini kullanın Laravel ve bunları HTML veya CSS'de kullanın.
$url = asset('storage/'. $path);
$url
Yüklenen dosyayı veya resmi görüntülemek için değişkeni HTML veya CSS'de kullanabilirsiniz .
Bu adımları izleyerek ve Laravel yerleşik özelliklerini kullanarak, uygulamanızdaki dosya ve görüntüleri kolayca yükleyebilir ve işleyebilirsiniz Laravel.