2013-03-03 18 views

cevap

28

hedef telefonların tarayıcı destekliyorsa file upload input type ve FileAPI (örn iOS 6.0 Safari)

Eğer kullanıcı varolan bir dosyayı almak, hatta bir çekim için kamerayı kullanın ve bazı özelliklerini okumak sağlayabilirsiniz sonra
<input type="file" name="image" accept="image/*" capture> 

bir görüntü dosyasının (dosya adı, boyutu, türü, değişiklik tarihi).

$("input[type=file]").change(function(){ 
    var file = $("input[type=file]")[0].files[0]; 
    alert(file.name + "\n" + 
      file.type + "\n" + 
      file.size + "\n" + 
      file.lastModifiedDate); 
}); 

Ayrıca FileReader kullanarak seçili dosyanın önizlemesini yapabilirsiniz. İşte

displayAsImage3(file, "preview"); 

function displayAsImage3(file, containerid) { 
    if (typeof FileReader !== "undefined") { 
     var container = document.getElementById(containerid), 
      img = document.createElement("img"), 
      reader; 
     container.appendChild(img); 
     reader = new FileReader(); 
     reader.onload = (function (theImg) { 
      return function (evt) { 
       theImg.src = evt.target.result; 
      }; 
     }(img)); 
     reader.readAsDataURL(file); 
    } 
} 

<div id="preview"></div> 

geç cevap için jsFiddle

+0

Maalesef çalışıyor. Evet, okuyucuyu kullanmayı ve görüntüyü "DataURL" dizesi olarak okumayı başardım. Teşekkür ederim! –

+0

Rica ederim. – peterm

+0

Teşekkürler! @peterm - Bu harika bir çalışma demosu, çok yararlı. Mobil yüklemelerimi kodunuza dayanıyorum. –