Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Показать изображение с диска (https://javascript.ru/forum/misc/47745-pokazat-izobrazhenie-s-diska.html)

niko42 05.06.2014 16:03

Показать изображение с диска
 
Здравствуйте.

Пользователь выбирает изображение через <input type='file'>
Уточните, пожалуйста, как показать изображение в тег <img> после события chang.

P.S. загружать изображение на сервер не надо.

Спасибо.

WorM32 05.06.2014 16:08

https://hacks.mozilla.org/2011/01/ho...mage-uploader/

niko42 05.06.2014 17:05

function handleFiles(files) {
        for (var i = 0; i < files.length; i++) {
            var file = files[i];
            var imageType = /image.*/;

            if (!file.type.match(imageType)) {
                continue;
            }

            var img = document.createElement("img");
            img.classList.add("obj");
            img.file = file;
            $('#file').before(img); // Assuming that "preview" is a the div output where the content will be displayed.

            var reader = new FileReader();
            reader.onload = (function(aImg) { return function(e) { aImg.src = e.target.result; }; })(img);
            reader.readAsDataURL(file);

            var form = new FormData();
            form.append('photoCategory', file);

            var xhr = new XMLHttpRequest();
            xhr.onload = function(data) {
                console.log(data.currentTarget.responseText);
                console.log("Отправка завершена");
            };
            xhr.open("post", "/adminpro/File_Upload", true);
            xhr.send(form);
        }
    }

Спасибо!

BETEPAH 05.06.2014 18:16

на всякий случай
http://caniuse.com/filereader

рони 05.06.2014 18:26

niko42,
http://javascript.ru/forum/dom-windo...tml#post262697

http://javascript.ru/forum/dom-windo...tml#post263319


Часовой пояс GMT +3, время: 03:24.