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
Przepraszam za opóźnienie w odpowiedzi. Tak, udało mi się użyć czytnika i odczytać obraz jako ciąg "DataURL". Dziękuję Ci! –
Nie ma za co. – peterm
Dzięki! @peterm - To świetnie działające demo, bardzo pomocne. Opieram moje mobilne przesyłanie na twoim kodzie. –