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
Yorum Gönder