Это возможно с новым интерфейсом FileReader
, определенным в HTML5 и в настоящее время работающим в Firefox.
Ввод файла связан со свойством files
, которое отслеживает список файлов, выбранных в данный момент для этого ввода. Чтобы отобразить файл из этого списка, создайте новый объект FileReader
, инициализируйте его обработчик события onload
и прочитайте файл как URL-адрес данных.
// get the first file, foo is a file input field
var file = document.getElementById('foo').files[0];
// setup the reader and the load complete callback
var reader = new FileReader();
reader.onload = function(e) {
var image = new Image();
// string representing the image
image.src = e.target.result;
document.body.appendChild(image);
};
// read the file as a data url
reader.readAsDataURL(file);
После загрузки файла вы получите доступ к его содержимому в схеме URL-адресов, например:
data:image/jpeg;base64,...aqHI7sNyPGFjdtQvFr/2Q==
Создайте новое изображение и установите его атрибут src
для этой строки данных.
См. Рабочий пример здесь . Только Firefox .