Ответ 1
Если ваш целевой браузер телефона поддерживает тип ввода файла загрузки и FileAPI (например, iOS 6.0 Safari)
<input type="file" name="image" accept="image/*" capture>
то вы можете позволить своему пользователю выбрать существующий файл или даже использовать камеру для съемки, а также прочитать некоторые атрибуты файла изображения (имя файла, размер, тип, дату изменения).
$("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);
});
Вы также можете сделать предварительный просмотр выбранного файла с помощью 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);
}
}
Здесь работает jsFiddle