9

У меня есть следующий код, который предоставляет пользователю предварительного просмотра изображения они пытаются загрузить и работает очень хорошо в FF:Неизменная Javascript Image Preview

var img = document.createElement('img'); 
img.src = $('#imageUploader').get(0).files[0].getAsDataURL(); 

Проблема заключается в том, getAsDataURL() работает только в FF. Есть ли что-то подобное/обходное решение для такого рода функций в Chrome (в частности)?

+0

так ответ нет? – Jason

+0

почти все. Вам нужно будет использовать шестерни, вспышку или java. В IE6 вы можете просто получить значение загрузки файла и использовать «file: /// ...», чтобы отобразить предварительный просмотр, но я думаю, что это 86-е, что в ie7. –

+0

Я тебе не верю. кто-то должен знать о не-вспышке. – Jason

ответ

2

Если браузер не поддерживает getAsDataURL, вы можете убедиться, что входной файл вместо этого использует Gears 'openFiles (прокрутка вниз), чтобы прочитать файл, выбранный пользователем. Google больше не работает на Gears, но он будет работать в Chrome, по крайней мере, до тех пор, пока не будет реализован getAsDataURL().

EDIT: Изменен ответ, чтобы быть более полезным.

0

IE еще не поддерживает API файлов. Во всяком случае, вам нужно использовать FileReader для чтения файла. Кроме того, файл не является его именем файла (ваше имя переменной немного неоднозначно).

file = fileObj.files[0]; 
var fr = new FileReader; 
fr.onloadend = changeimg; 
fr.readAsDataURL(file) 
+0

Но, вопрос не об IE, а о Chrome. (Вопрос тоже очень старый - этот код должен работать в текущей версии Chrome). –

+0

Я знаю, что этот код работает в chrome & ff –

Смежные вопросы