Sensizliksokagi | Türkiyenin En Kaliteli Formu

 

ASP FSO İle Component Kullanmadan File Uploading Örneği

Webmaster Genel icinde ASP FSO İle Component Kullanmadan File Uploading Örneği konusu , Ve sonunda fso ile upload işini öğrendim. Ve forumda da yazdığım üzere öğrenince buraya da nasıl yaptığımı yazacaktım. Basit bir örnek bulamadım. Ama bu da hoş. Class ile yapılmış bir ...


Geri Dön   Sensizliksokagi | Türkiyenin En Kaliteli Formu > WebMaster Genel Sorunları > Webmaster Genel

Kayıt ol Albümler Yardım Üye Listesi Ajanda Forumları Okundu Kabul Et


Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 06-07-2007, 16:30   #1 (permalink)
Standart

Ve sonunda fso ile upload işini öğrendim. Ve forumda da yazdığım üzere öğrenince buraya da nasıl yaptığımı yazacaktım. Basit bir örnek bulamadım. Ama bu da hoş. Class ile yapılmış bir upload uygulaması. Dosyalardan birinin ne işe yaradığını anlayamadım, oldukça karmaşık. Ama çözebildiğim kadarıyla aktarmaya çalışacağım:

Sistemimiz 4 dosyadan oluşuyor. Biri upload formu (insert.htm), biri işi yapan include dosyası (loader.asp), biri loader.asp yi barındıran ve iş yapan bir dosya daha (insert.asp), ve belirtilen dizindeki dosyaları gösteren dosya (show.asp).

Dosyaları buradan indirebilirsiniz. Sistemin örneğini Üyeler içindir. üye olun... adresinde görebilirsiniz. Ancak üzülerek söylüyorum ki bu iş için üye olmak zorundasınız. Ve o da mail check falan olduğu için zahmetli bir iş! Keşke böyle bir zorunluluğumuz olmasaydı. Neyse...

Şöyle açıklıyorum:

insert.htm

Bu dosyamız çok basit bir form. İki adet form field ve bir submit butonumuz var. Burada önemli olan tek şey formun tipi:

insert.asp

Bu dosya işi yapan ön plandaki dosya. Burada da birkaç önemli nokta var o kadar:

1. Response.Buffer=True olmalı.
2. Loader.asp include edilmiş olmalı.

Şimdi bu sayfada dosyayı upload ettiğiniz zaman dosya ile ilgili bazı bilgiler alıyorsunuz, onları açıklayayım.

fileData = load.getFileData(file )
Bu değişken, dosyamız, binary olarak.

fileName = LCase(load.getFileName(file ))
Bu değişken dosyamızın adı.

filePath = load.getFilePath(file )
Bu değişken dosyamızın kendi bilgisayarımızdaki yolu.

filePathComplete = load.getFilePathComplete(file )
Bu da tam yolu. Yani yolun ve dosya adının birleşmiş hali. Ne gerek var anlamadım

fileSize = load.getFileSize(file )
Dosyanın Byte cinsinden boyutu.

fileSizeTranslated = load.getFileSizeTranslated(file )
Dosyanın KByte cinsinden boyutu.

contentType = load.getContentType(file )
Dosyanın türü.

countElements = load.Count
Bilmiyorum.

nameInput = load.getValue(name )
Bu değişken dosyayı upload ederken kullandığımız Açıklama olabilir, ad olabilir, bende Makale Başlığı mesela, böyle bir form field. Bu neden burada? Çünkü BinaryRead ve Request.Form bir arada kullanılamıyor! Loader.asp adlı dosyanın içinde getValue diye bir fonksiyonumuz var. Bu fonksiyon form elemanlarını okuyabilmemizi sağlıyor. Nerede işimize yarayabilir? Dosya ile ilgili bilgileri veritabanında tutabiliriz. Ve bu bilgilere göre SQL sorguları gerçekleştirebiliriz. Mesela Başlıklara ya da Açıklamalara göre arama sorguları yazabiliriz.

pathToFile = Server.mapPath(files/ ) & \ & fileName
Dosyanın sunucuda gönderildiği yol. Bunu göstermek yazma yetkisi verilmiş klasörü göstermek olacağından risk taşıyabilir. Gerçi öğrenmek isteyen dikkatli bakınca öğrenir ama yine de 20 dikkatliye göstermek herkese göstermekten iyidir.

fileUploaded = load.saveToFile (file, pathToFile)
Dosyamızı upload ediyoruz. Başarılı olursa bu değişkenimiz True değeri alıyor.

Bu dosya bu kadar.

Ve son dosyamız show.asp

Bu sayfa da upload edilmiş dosyaları göstermeye yarıyor. Değişik kullanım alanları olabilir. Başka formatlara dönüştürülerek listelemek için kullanılabilir.
Çalışma şekli de kolay: Yine fso ve for each döngüsü ile verilen dizindeki tüm dosyaları listeliyor ve bunlara link vererek kullanıcının indirebilmesini sağlıyor.
__________________


Üyeler içindir. üye olun...

Üyeler içindir. üye olun...

Üyeler içindir. üye olun...

Üyeler içindir. üye olun...

Üyeler içindir. üye olun...

Üyeler içindir. üye olun...

Üyeler içindir. üye olun...
SHADOWS isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Yeni Konu aç Cevapla

Bookmarks

Etiketler
ornegi, uploading, file, kullanmadan, component, ile, fso, asp


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Program Kullanmadan Nick Yapicam XeptoR Msn | İcq | Yahoo Programları Destek 10 12-04-2008 21:23
Dijital Frekansmetre ( Mikroişlemci Kullanmadan ) SHADOWS Hazır Projeler 0 16-12-2007 22:11
Component Placement SHADOWS Bilgisayar - Internet 0 02-11-2007 17:45
Web Component, Flash, Movie, Effects, Interface, Games, Script SHADOWS Webmaster Genel 0 06-07-2007 16:55


Türkiye +4. Şuan Saat: 12:40.

Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 knight online
site ekle Alexa Toolbar TOPlist Message Board Statistics