Это может быть достигнуто с помощью The HTML5 FileReader API
Используя только JavaScript и объект FileReader, мы можем позволить пользователю загружать изображения в приложение.
HTML код:
<input type="file" id="getimage">
<fieldset>
<legend>Your image here</legend>
<div id="imgstore"></div>
</fieldset>
JavaScript код:
<script>
function imageHandler(e2)
{
var store = document.getElementById('imgstore');
store.innerHTML='<img src="' + e2.target.result +'">';
}
function loadimage(e1)
{
var filename = e1.target.files[0];
var fr = new FileReader();
fr.onload = imageHandler;
fr.readAsDataURL(filename);
}
window.onload=function()
{
var x = document.getElementById("filebrowsed");
x.addEventListener('change', readfile, false);
var y = document.getElementById("getimage");
y.addEventListener('change', loadimage, false);
}
</script>
Как проверить, если браузер поддерживает HTML5 API файла:
// Checking all the possible window objects needed for file api
if (window.File && window.FileReader && window.FileList && window.Blob) {
// Browser is fully supportive.
} else {
// Browser not supported. Try normal file upload
}
Полезные реф ссылки ниже:
Demo Here
Complete Example Here
Compatibility tables for support of HTML5, CSS3, SVG and more in desktop and mobile browsers
Safari предоставляет вам некоторые опции для этого, но я также ищу другие браузеры по HTML, как IE, Chrome и FF –