• 14-05-2013, 21:12:42
    #1
    <button>file aç</button>
    <input type="file" name="blabla" >

    $("button").live("click",function(){
    ???
    });


    soru işaretlerinin oldugu yere ne yazabilirim file nesnesini acması için

    edit: Sorun cözüldü jquery trigger ile

    çözüm:
    $("button").live("click",function(){
    $('input').trigger("click");
    });
  • 14-05-2013, 22:06:51
    #2
    Maksat input file nesnesinin farklı bir buton şeklinde göstermekse css ile gizli file input olarak ayarlayabiliriz.
  • 14-05-2013, 22:57:17
    #3
    file input elementine id vererek css ile diplay:none verin, button elementine de id verin mesela btn daha sonra yapacağınız işlem şöyle;

    $('#btn').click(function(event) {
      $('#file-input').click();
    });
    <button id="btn">file aç</button>
    <input type="file" id="file-input" name="blabla" >
    #file-input{display:none}
    İsterseniz div ya da farklı bir input daha oluşturun yine id verin input file elementinin change olayını kontrol ederek seçilen dosyanın adını da yine şu şekilde yazdırabilirsiniz;

    $('#file-input').change(function(click) {
      $('#yeni-div').val(this.value);
    });
    Kolay gelsin.
  • 15-05-2013, 00:37:54
    #4
    Üyeliği durduruldu
    Merhabalar,

    Amacınız file inputunu gizlemek ve yerine çok güzel bir dosya seçme buttonu yapmak ise işinizi css ile görmeniz gerekiyor. Nette bakarsanız örnekleri mevcuttur. Bulamaz iseniz bana pm atın. CSS ile halledin dememin sebebine gelince,

    Gizli olan file inputundan dosya transferi IE'da sorun çıkartıyor. İster normal form ile isterseniz jQuery ile post edin, dosya gitmiyor. File inputunun gizli olması IE'de problem çıkartıyor. Zamanında bu sorundan çok çekmiş ve çözümü CSS'de bulmuştum.
  • 15-05-2013, 00:55:11
    #5
    Archer34 adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    Amacınız file inputunu gizlemek ve yerine çok güzel bir dosya seçme buttonu yapmak ise işinizi css ile görmeniz gerekiyor. Nette bakarsanız örnekleri mevcuttur. Bulamaz iseniz bana pm atın. CSS ile halledin dememin sebebine gelince,

    Gizli olan file inputundan dosya transferi IE'da sorun çıkartıyor. İster normal form ile isterseniz jQuery ile post edin, dosya gitmiyor. File inputunun gizli olması IE'de problem çıkartıyor. Zamanında bu sorundan çok çekmiş ve çözümü CSS'de bulmuştum.
    Aynen katılıyorum ie de bazı sürümlerde problem çıkarabiliyor, css ile yapılması daha mantıklı. Arkadaş butona tıklayınca file nasıl açtırırım dediği için bende jquery ile örnek yaptım ancak eğer amacınız gizli yapmak yerine daha güzel bir buton göstermek ise css kullanmanızı tavsiye ederim. Kolay gelsin.
  • 16-05-2013, 00:16:23
    #6
    EkolWeb adlı üyeden alıntı: mesajı görüntüle
    Aynen katılıyorum ie de bazı sürümlerde problem çıkarabiliyor, css ile yapılması daha mantıklı. Arkadaş butona tıklayınca file nasıl açtırırım dediği için bende jquery ile örnek yaptım ancak eğer amacınız gizli yapmak yerine daha güzel bir buton göstermek ise css kullanmanızı tavsiye ederim. Kolay gelsin.

    Cevaplar için teşekkürler amacım file nesnesini şekillendirmek deil başka bir buton ile açtırmak input'un gizlenmesinden kastınız css ile display:none yapılmasımı ie bunumu kontrol ediyo yoksa click olayının nerden yapıldıgınamı dikkat ediyo ?

    İe'de denemelerden sonra sizlede paylaşırım hocam

    son olarak bi soru daha yöneltiyim ajax ile upload yapıyorum multiple olarak dosya yuklemede sıkıntı yok evet fakat ben multiple olarak sectirip bunları teker teker yukletmek istiyorum yane toplu olarak yuklerken post ettıgım sayfada for ile yukletıp hepsını sonra tek seferde cvbı
    successde alıyorum ama ben bundan ziyade bi dosya yukleme bittikten sonra degerin dönüp ikincisini yukleyip degeri dondermesini istiyorum böyle bişey mümkünmu denedinizmi fikriniz varmıdır ?


    Dahada açıklamak gerekırse post ettiğim sayfadaki değişiklikleri anlık olarak kontrol edip alabilirmiyim?
  • 17-05-2013, 03:04:46
    #7
    Üyeliği durduruldu
    nekrofil adlı üyeden alıntı: mesajı görüntüle
    Cevaplar için teşekkürler amacım file nesnesini şekillendirmek deil başka bir buton ile açtırmak input'un gizlenmesinden kastınız css ile display:none yapılmasımı ie bunumu kontrol ediyo yoksa click olayının nerden yapıldıgınamı dikkat ediyo ?

    İe'de denemelerden sonra sizlede paylaşırım hocam

    son olarak bi soru daha yöneltiyim ajax ile upload yapıyorum multiple olarak dosya yuklemede sıkıntı yok evet fakat ben multiple olarak sectirip bunları teker teker yukletmek istiyorum yane toplu olarak yuklerken post ettıgım sayfada for ile yukletıp hepsını sonra tek seferde cvbı
    successde alıyorum ama ben bundan ziyade bi dosya yukleme bittikten sonra degerin dönüp ikincisini yukleyip degeri dondermesini istiyorum böyle bişey mümkünmu denedinizmi fikriniz varmıdır ?


    Dahada açıklamak gerekırse post ettiğim sayfadaki değişiklikleri anlık olarak kontrol edip alabilirmiyim?
    Hocam dosyaları seçtirt hepsi beklesin. Javascript ile tek tek upload olmalarını sağla. Toplu olarak gönderme. Atıyorum birinci başlasın "success" olduğu vakit ikinciye geçsin işlem. Böyle bir zincirleme yapabilirsin.

    Dosya yüklenirken % olarak bilgi vermek istiyorum diyorsan o biraz zor, birazda kolay aslında. Bunu yapabileceğin iki yol var. Birincisi HTML5 ile gelen upload progressbar, nette gerekli örnekleri mevcut. Bu html5 olduğu için kullanmak istemeyebilirsin.

    Bir diğer yöntem ise PHP PECL UploadProgress eklentisini kullanmak.
    İkinci yöntem çok amatör ve zahmetli. Sürekli istek yollaman gerekiyor %kaç geldi önbelleğe diye sorgulamak için. Ha birde saçma sapan bir iframe şeklinde kullanman lazım bunu. Yoksa önbelleğe geleni gideni gösteremiyor gerizekalı

    Bide son olarak Flash destekli upload formları var. Onları bir kurcala istersen. Belki de onlarla halledersin. (Yüksek derece jQuery yada Javascript bilgisi gerektirebilir)

    Yerinde olsam % olarak sonuç vermek yerine lütfen bekleyiniz filan yazarım.