asp ile seçilen dosyanın özelliklerine nasıl ulaşabilirim ?

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

asp ile seçilen dosyanın özelliklerine nasıl ulaşabilirim ?

Mesaj gönderen sherlockholmes »

slm

bir formum var şöyle:

Kod: Tümünü seç

<form name="form1" id="form1" action="gonder.asp" method="post">
 <input type="file" name="dosya">
 <input type="text" name="aciklama">
 <input type="submit" value="Gönder">
</form>
bu formda bir dosya seçip , bir açıklama yazdıktan sonra aşağıdaki gonder.asp isimli dosya çağırııyor , bu dosya da

Kod: Tümünü seç

dosya_adi=request("dosya")
dosya_adi=request.form("dosya")
dosya_adi=request.querystring("dosya")
yazmama rağmen seçilen dosyayın name , size gibi özelliklerine ulaşamıyorum. seçilen dosyanın özelliklerine ulaşabilmek için ne yazmam gerekir?

not: formun tipini multi part yaparak da denedim , olmadı.
iyi günler ...
y = e^x fonksiyonu hangimizi etkilememiştir ki? Küllerinden hayat bulan Zümrüd-ü Anka kuşu gibi, türevi yine kendisidir.
Kullanıcı avatarı
pentiumkivanc
Üye
Mesajlar: 350
Kayıt: 19 Şub 2004 10:24
İletişim:

Mesaj gönderen pentiumkivanc »

Bunu FSO ile yapacaksın evvela bir fso nesnesi oluşturursun

Kod: Tümünü seç

Set fso = CreateObject("Scripting.FileSystemObject") 

set dosya=fso.getfile(dosyakonumu)
bu şekilde getfile metoduyla dosyanın özelliklerine ulaşabilirsin

Ulaşmak için örneğin boyut=dosya.size şeklinde ulaşabiliyorsun. Birkaç özelliği şöyle:
Attributes
DateCreated
DateLastAccessed
DateLastModified
Drive
Name
ParentFolder
Path
ShortName
ShortPath
Size
Type
Daha geniş bilgi için FSO şeklinde arama yaptırabilrisin.
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

Mesaj gönderen sherlockholmes »

ben normal bir formdan <input type=file> bileşeni ile seçtiğim dosyanın özelliklerine ulaşmak istiyorum , sizin örneğinizde yer alan "dosyakonumu" olan yere gelecek değişkene değer ataması yaptıramıyordum.

şöyle bir geçici çözüm üretiim: kullanıcı dosyayı seçtikten sonra dosya ismini hidden bir text alana yazıp öyle gönderiyorum , dosyakonumu alanına bu değeri yazarak işleme devam ettim.

daha pratik bir çözümü var mı ?

ilginize teşekkürler ...

kolay gelsin.
y = e^x fonksiyonu hangimizi etkilememiştir ki? Küllerinden hayat bulan Zümrüd-ü Anka kuşu gibi, türevi yine kendisidir.
Kullanıcı avatarı
pentiumkivanc
Üye
Mesajlar: 350
Kayıt: 19 Şub 2004 10:24
İletişim:

Mesaj gönderen pentiumkivanc »

en iyi çözüm sizin bulduğunuz gibi zira dosyanın özellikleri v.s eğer client tarafında yapılacaksa bunu denememekle birlikte javascript ile yapabilirsiniz ki buda bir çok antivirüs programı veya browser tarafından reddedilir. Kullanıcılar kabul etmeyebilir.

Javascriptle:

Kod: Tümünü seç

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
fileObj = fso.GetFile("dosyayolu");
-->
</SCRIPT>
şeklinde aynı kullanımı yapabilirsin. Bunlar da özellikleri:
Attributes
DateCreated
DateLastAccessed
DateLastModified
Drive
Name
ParentFolder
Path
ShortPath
Size
Type
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

Mesaj gönderen sherlockholmes »

ilginize teşekkür eder , iyi çalışmalar dilerim.
y = e^x fonksiyonu hangimizi etkilememiştir ki? Küllerinden hayat bulan Zümrüd-ü Anka kuşu gibi, türevi yine kendisidir.
Cevapla