| sherlockholmes | 22.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 ... | |
| pentiumkivanc | 29.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. | |
| sherlockholmes | 29.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. | |
| pentiumkivanc | 29.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 | |
| sherlockholmes | 29.08.2005 - 16:19:53 |
| ilginize teşekkür eder , iyi çalışmalar dilerim. | |