Asp.NET Core 5.0 - Custom Route Handler Nedir - Custom Route Handler ile Resim Boyutlandirma ( Gençay Yıldız anlatımından resmedilmiştir)

 

Custom Route Handler: 

Herhangi bir belirlenmiş route şemasının controller sınfılarından ziyade business mantığında karşılanması ve orada iş görüp respon edilmesi operasyonudur.

Map işleminin içinde metod kullanmak yerine bu metodu bir sınıfta yapıp, sınıfı burada kullanmak daha uygun olacaktır. Çünkü startup.cs dosyamız sade, yönetilebilir olmalıdır.

Bunun için Handlers isimli klasör oluşturup, içine ExampleHandler.cs oluşturuyoruz.




Handlers ile Resim Boyutlandırma işlemi yapalım. Bunun için  ImageHandler.cs içerisinde işlemlerimizi yapıyoruz.
Uygulamamıza boyutlandırma işlem kütüphanesi olan MagihImage i ekliyoruz.
using ile kullanıyoruz. Böylece bu nesneye işi bittiği anda bellekten temizleyecektir.

kullanıcı w yani width değeri ya da h yani height değeri gönderdiyse boyutlandırma işlemlerini yapıyoruz.

resmi yeniden boyutlandırdıktan sonra

gelen response u siliyoruz. 
gelen resmin uzantısı ne ise onun noktasını sildikten sonra uzantımıza ekliyoruz. 

Ardından kendimiz tanımlıyrouz. Buradaki operasyonu await diyerek Asekron olarak gerçekleştiriyoruz.

Ve elimizde filePath içeriğini writeAsync diyerek bildiriyoruz.

Kullanıcı hangi boyutu isterse o boyut oluşturulup gösterilmiş oldu.



Yorumlar

Bu blogdaki popüler yayınlar

ÇÖZÜLDÜ: mapper, System.BadImageFormatException: 'Could not load file or assembly 'DataAccess....Geçersiz biçimdeki bir program yüklenmek istendi

Asp.NET Core 5.0 - Kullanıcıdan Gelen Verilerin Doğrulanması Validations (Gençay Yıldız anlatımından resmedilmiştir)

Asp.NET Core 5.0 - Temel Kavramlar(User-Client-Hosting-IP-Domain-Request-Response-Layout-RenderBody-RenderSection ) (Gençay Yıldız anlatımı)