Persits ASP Upload ve Asp Jpeg
Persits ASP Upload ve Asp Jpeg

Genelde çok karıştırılan ASP Upload ve ASP Jpeg Bileşenlerini Kullanarak Resimlerimizi web sayfamıza nasıl uploadlarız sorusunun yanıtını sizlere basit bir şekilde açıklamaya çalışacağım.Öncelikle component (bileşen)’lerin hizmet aldığımız hosting firmasında veya local denemeler yapıyorsak kendi bilgisayarımızda kurulu olması gerektiğini hatırlatalım. Persits firmasına buradan ASP Upload Bileşenine ait download ve dökümantasyona şuradan, ASP Jpeg ile ilgili download ve döküman bilgisine ise buradan ulaşabilirsiniz.Hemen hatırlatalım bu bileşenler ücretli olarak satılmaktadır fakat download edip local sisteminize kurduğunuz bileşeni 30 gün boyunca kullanabilirsiniz.Hosting firmalarının birçoğunda ASP Jpeg ve ASP Upload bileşenleri yüklüdür.Şayet kendinize ait bir sunucunuz yoksa bu bileşenleri satın almanız gerekmemektedir.

Persits ASP Upload ve Asp Jpeg
Persits ASP Upload ve Asp Jpeg

Ön hazırlık
Öncelikle yapmamız gereken ftp sunucumuza bağlandıktan sonra test isimli bir ana dizin oluşturalım. Oluşturduğumuz test dizinin altına yine Upload isimli bir dizin daha oluşturalım. Daha sonra hosting yönetim panelimize giriş yaparak dosya yöneticisinden upload dizinine okuma ve yazma yetkisi verelim aksi halde upload edilen dosyayı dizine yazamayacağı için 500 internal server error hatası almanız kaçınılmazdır.Form Sayfamızı Hazırlayalım
Upload yapacağımız dosyamızın seçilmesi için form sayfamızı aşağıdaki kod bloğundaki gibi oluşturalım.Form Sayfasi




oluşturduğumuz bu dosyayı test isimli dizinimize form.asp ismi ile kaydedelim.
UPLOAD Sayfamızı Oluşturalım
Şimdi gelelim dosya Upload ve yeniden boyutlandırama işlemini (resize) yapacak olan kod kısmına.<%Set Upload = Server.CreateObject("Persits.Upload")Set Jpeg = Server.CreateObject("Persits.Jpeg")Set File = Upload.Files("file")Upload.SaveVirtual "upload/"For Each File in Upload.FilesJpeg.Open File.Pathresim_adi_buyuk="buyuk_resim.jpg"Jpeg.Width = 400Jpeg.Height = (Jpeg.OriginalHeight * 400) / Jpeg.OriginalWidthJpeg.Save Server.Mappath("upload/") & "" & resim_adi_buyukresim_adi_kucuk="kucuk_resim.jpg"Jpeg.Width = 100Jpeg.Height = (Jpeg.OriginalHeight * 100) / Jpeg.OriginalWidthJpeg.Save Server.Mappath("upload/") & "" & resim_adi_kucukFile.DeletenextSet File= NothingSet Upload=NothingSet Jpeg=Nothing%>

Persits ASP Upload ve Asp Jpeg
Persits ASP Upload ve Asp Jpeg

Bu dosyamızıda upload.asp ismi ile yine test dizinimize ftp den upload yaparak gönderelim.
Upload.asp sayfamızda yapılan işlemi özetlemek gerekirse form sayfamızdan seçmiş olduğumuz resim dosyasını alarak 400 ve 100 px. en oranı sabitlenip boy oranı otomatik olarak hesaplanarak yeniden boyutlandırılan ve isimlendirilen 2 farklı dosya elde etmiş oluruz.resim_adi_buyuk=”buyuk_resim.jpg” eni 400 px x orantılı boyresim_adi_kucuk=”kucuk_resim.jpg” eni 100 px x orantılı boy
Peki ASP Jpeg bileşeni ne işimize yarayacak ?
ASP Jpeg bileşeni sadece resimlerin en ve boy oranlarını yeniden boyutlandırması ile kalmaz, dosyanın kapladığı yeride ufaltır upload işleminden önce ortalama 1 mb olan dosya yaklaşık olarak 100 kb a kadar düşer. Buda gaet başarılı bir sıkıştırma oranıdır ki web safamızı gezen ziyaretçilerimiz resimlerin yüklenmesi için boş yere beklemek zorunda kalmazlar. Aynı zamanda bir resim albümü yaptınığınız varsayarsak resimlerin orjina 1 2 3 mb gibi dosya boyutları ile listelenmesi sayfanın açılışını bi hayli geciktirecektir.Resmin orjinal halini koruyum ASP JPEG ile resize edilmilş ufak önzimle halini göstererek tıklanılan resmin orjinal halini açtırabiliriz.Yazımın başındada belirttiğim gibi daha fazla dökümantasyon ve bilgili ilgili bileşenlere ait web sitelerinden elde edebilirsiniz.Bileşenlerin versionlarına göre ek özellikler içermektedirler.Umarım bu yazımın sizlere biraz faydası olmuştur.Hepinize iyi kod yazmalar.