Dosya ve Resmi Yükleme ve İşleme Laravel

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.