С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 14.02.2016
Сообщений: 10

Предпросмотр на JavaScript

21.02.2017, 03:16. Показов 3110. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть форма. В ней текстовые поля и поле для загрузки изображения. При помощи свойства value Javascript транслирую их значения в теги. Таким образом, по нажатию кнопки "Предпросмотр" получаю результат без отправки значений на сервер. Все работает, кроме одного - не выводится изображение. Значение свойства value присваиваю атрибуту src изображения. Получается C:\fakepath\image1.png. Использовал замену обратных слешей на прямые + добавил "file:///" в начале пути, получил file:///C:/fakepath/image1.png. На этом этапе я понял, что это липовый путь. Как все-таки сделать превью изображения в дополнение к превью полей. Поставлена задача сделать предпросмотр без перезагрузки странички. Помогите.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.02.2017, 03:16
Ответы с готовыми решениями:

Перестал работать предпросмотр изображения на JavaScript
Доброго времени суток! Недавно перестал работать предпросмотр изображения на JavaScript, в современных браузерах. Причем в IE11 все...

Предпросмотр
Скажите а есть ли возможность программно , без изменения шаблона базы, сделать предпросмотр писем не внизу , а с правой стороны?

Предпросмотр печати.
Здравствуйте! Возникла такая проблема: есть документ, состоящий из 5 страниц, когда просматриваю его перед печатью, то страниц почему-то...

6
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
21.02.2017, 08:43
Лучший ответ Сообщение было отмечено CORRECTOR как решение

Решение

Вывод в браузер изображения из локальной папки
1
0 / 0 / 0
Регистрация: 14.02.2016
Сообщений: 10
21.02.2017, 10:00  [ТС]
Очень благодарен! Большое спасибо! Код прост и понятен.
0
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
21.02.2017, 13:35
такой же вопрос, можно ли с помощью FileReader API читать файлы типа compound (т.е. составные), внутри моделей SolidWorks если открыть их архиватором есть файл previewPNG, его хочу выцепить, это возможно?
(приложил пример, к нему просто приписал 7z. если стереть получите файл модели солида) как вынуть картинку гайки?
Вложения
Тип файла: 7z sample.sldprt.7z (970.0 Кб, 1 просмотров)
0
0 / 0 / 0
Регистрация: 14.02.2016
Сообщений: 10
21.02.2017, 14:55  [ТС]
Нужна помощь. Предпросмотр изображения, в Вашем примере, инициируется при срабатывании события onload элемента input. Как заставить предпросмотр работать по нажатию кнопки button формы? Заранее благодарен.
0
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
21.02.2017, 16:36
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var imgPreview = document.querySelector('.img-preview img');
 
var loadImg = function(input) {
  if (input.files && input.files[0]) {
    var reader = new FileReader();
 
    reader.onload = function(e) {
      imgPreview.src = e.target.result;
    }
    reader.readAsDataURL(input.files[0]);
  }
}
 
document.querySelector('#my_Button').click = function() { //вот и кнопка
  loadImg(this);
}
onload это когда ридер считает файл, а запускать его ты можешь хоть от черта лысого
1
0 / 0 / 0
Регистрация: 14.02.2016
Сообщений: 10
22.02.2017, 18:03  [ТС]
Всем спасибо! Вот мой вариант предпросмотра на JavaScript: FileAPI: FileReader + DOM Level 2

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
     <script>
        // Регистрация обработчика события load для HTML-страницы
        window.addEventListener("load", loadScript, false);
        // Функция запускается после загрузки HTML-страницы
        function loadScript() {
            // Ссылка на элемент img
            var preview_img = document.getElementById("preview-img");
            
            // Получение ссылки на элемент input и
            // регистрация обработчика события change для него 
            var input_image = document.getElementById("input-image");
            input_image.addEventListener("change", readFile, false);
            
            // Отмена действий по умолчанию для события change:
            // предупреждает всплытие события к элементу form
            // и  перезагрузку страницы
            input_image.addEventListener("change", function (event) { event.preventDefault(); });
            
            // Обработчик события change элемента input
            function readFile() {
                // Вызов онструктора FileReader() для работы с двоичными объектами
                var reader = new FileReader();
                
                // Чтение содержимого URL
                // из двоичного представления загружаемого изображения
                reader.readAsDataURL(this.files[0]);
                
                // Передачча значения result аттрибуту src элемента img,
                // которое вернуло свойство readAsDataURL объекта FileReader
                // после окончания загрузки последнего
                reader.addEventListener("load", function (event) { preview_img.src = event.target.result; }, false);
                
                // Отмена действий по умолчанию для события load:
                // предупреждает всплытие события к элементу form
                // и  перезагрузку страницы   
                reader.addEventListener("load",  function (event) { event.preventDefault(); });   
            }
        }
    </script>
HTML5
1
2
3
4
5
6
<body>
    <img id="preview-img" style="width: 300px; height: 250px;">
    <form>
        <input type="file" id="input-image" size="50"/>
    </form>
</body>
Добавлено через 20 часов 52 минуты
Извините за ошибки в комментариях.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.02.2017, 18:03
Помогаю со студенческими работами здесь

Предпросмотр фотографий
как сделать чтобы был предпросмотр картинок? просто неудобно когда нужно найти одну фотку из тысячи.

Предпросмотр страницы
Добрый вечер, Народ! Прошу совета! На сайте необходимо реализовать аналогичный предпросмотр страницы, на которую ведет ссылка. ...

Предпросмотр сообщения
Подскажите как сделать пред просмотр сообщения в новом окне, желательно без плагинов, на чистом js или jquery

Предпросмотр шаблона word
Есть word-шаблон. Сама печать: Word._Document oDoc = GetDoc(Environment.CurrentDirectory + &quot;\\Sopr.dotx&quot;); ...

Настройки ranger (предпросмотр)
Добрый день. Хочу начать использовать ranger, раньше (пару лет назад) все было супер и прекрасно работало, нынче иначе. Вне зависимости...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru