javascript — предварительный просмотр изображения перед загрузкой

#javascript

#javascript

Вопрос:

я пытаюсь показать предварительный просмотр изображения перед загрузкой, для этого я использую приведенный ниже код..

он работает с Firefox, но не работает с IE8

 <%= image_tag @image, :id=>"preview-photo" %>
<%= file_field 'image','photo', :onchange => "preview(this);" %>


function preview(this) {
document.getElementById("preview-photo").src =this.value;
return;
}
  

мне нужна помощь..
Есть ли какое-либо решение для предварительного просмотра изображения в IE8 и других браузерах?

Комментарии:

1. Это больше невозможно в браузерах по соображениям безопасности (они служат C:Fakepath вместо реального значения при запросе поля загрузки файла). Я не думаю, что есть обходной путь.

2. любой другой подход для выполнения этой функции … с использованием каких-либо плагинов???

3. Загрузчики на основе Flash теоретически все еще могут это делать, хотя я не знаю ни одного конкретного продукта, который делает это из коробки.

Ответ №1:

Единственный известный мне способ — использовать flash-фильм для загрузки. Хороший пример смотрите здесь.

Комментарии:

1. Хорошая ссылка. Я думаю, это лучший способ