2012-06-30 20 views
6

Yüklemeden önce resmi görmek istiyorum.Aşağıdaki kodu denedim ama sadece firefox.but içinde çalışıyorum IE'de çalışmam gerekiyor. Herhangi biri bana en iyisini önerir i nereye gitti This.I için çözüm altındaki herhangi bir rakam kodumu dışarı olabilir veriyorum ben yaklaşık bir bütün day.But benim çözüm bulmak edemedim googled İşte benim kodudurGörüntünün önizlemesi görüntülemeden önce IE9'ye dön

enter code here 

function loadname(img, previewName) { 
     var isIE = (navigator.appName == "Microsoft Internet Explorer"); 
     var path = img.value; 
     var ext = path.substring(path.lastIndexOf('.') + 1).toLowerCase(); 
     if (ext == "gif" || ext == "jpeg" || ext == "jpg" || ext == "png") { 
      if (isIE) { 
       alert(path); 
       $('#' + previewName).attr('src', path); 
      } else { 
       if (img.files[0]) { 
        var reader = new FileReader(); 
        reader.onload = function (e) { 
         $('#' + previewName).attr('src', e.target.result); 
        } 
        reader.readAsDataURL(img.files[0]); 
       } 
      } 
     } 
    } 

benim html

<body><form method="post" > 
<input type="file" class="file" onchange="loadname(this,'previewimg')" id="file" /><img src="about:blank" name="previewimg" id="previewimg" alt="" style="width:2in; height:2in"/> 


</form> 
olduğunu

cevap

6

Güvenlik nedeniyle IE9 desteklemiyor İstemci bilgisayardaki dosyaların erişilmesi, bu yüzden herhangi bir önizleme görmüyorsunuz. Resmi sunucunuza yüklemeniz ve ardından görüntülemeniz gerekir.

kuşun GÖRÜNÜM

bir yolu, yükleme o olmak geçici bir kimliği gibi görüntü adıyla sunucusunda geçici bir klasöre dosya kaydetmek ve kimliğini saklamak için ajax kullanarak bir ilerleme çubuğu gösterebilirim Veritabanında (daha sonra silmeniz için) ve ardından görüntü denetiminde görüntüleyebilirsiniz. Dosyayı daha sonra silmeniz gerekiyorsa, kimliğini kullanarak silmeniz ya da kaydetmeniz gerekiyorsa, görüntü klasörünüze taşıyın.

+0

Bu sunucu tarafının nasıl yapılacağına dair bana bir örnek verebilir misiniz @Ashwin Singh – SahithiPinisetty

+0

Bunu yapmak için sunucu tarafı komut dosyasına ihtiyacınız var. –

İlgili konular