2013-03-03 18 views

Odpowiedz

28

Jeśli przeglądarka swój cel telefonu obsługuje file upload input type i FileAPI (np iOS 6.0 Safari)

<input type="file" name="image" accept="image/*" capture> 

następnie można pozwolić użytkownik wybrać istniejący plik, a nawet korzystać z aparatu, aby zrobić zdjęcie, a następnie odczytać niektóre atrybuty pliku obrazu (nazwa pliku, rozmiar, typ, data modyfikacji).

$("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); 
}); 

Można również wyświetlić podgląd wybranego pliku za pomocą FileReader.

<div id="preview"></div> 
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); 
    } 
} 

Tu pracuje jsFiddle

+0

Przepraszam za opóźnienie w odpowiedzi. Tak, udało mi się użyć czytnika i odczytać obraz jako ciąg "DataURL". Dziękuję Ci! –

+0

Nie ma za co. – peterm

+0

Dzięki! @peterm - To świetnie działające demo, bardzo pomocne. Opieram moje mobilne przesyłanie na twoim kodzie. –