asp ile seçilen dosyanın özelliklerine nasıl ulaşabilirim ?
sherlockholmes22.08.2005 - 09:14:27
slm

bir formum var şöyle:


<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
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 ...
 
pentiumkivanc29.08.2005 - 11:28:38
Bunu FSO ile yapacaksın evvela bir fso nesnesi oluşturursun


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.
 
sherlockholmes29.08.2005 - 16:04:02
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.
 
pentiumkivanc29.08.2005 - 16:10:58
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:

<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
 
sherlockholmes29.08.2005 - 16:19:53
ilginize teşekkür eder , iyi çalışmalar dilerim.
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com