|
|
|
| Задача такая:
При вводе рисунка в инпут типа файл, сразу же отобразить его на стороне клиента.
Проблема вот в чём:
При обращении this.value не все браузеры отдают полное имя файла.
Надо:
Если возможно отображение рисунка -> отобразить
Если невозможно вывести соответствующую ситуации заставку.
Внимание! вопрос:
Как определить, возможно ли отображение введённого файла?
Типичные ошибки:
Проверить, полное имя файла введено или короткое - Если к директории прописан путь, то и этот файл возможно отбразить. Кроме того, метод должен работать и при ручном вводе пути к файлу и правильно себя вести в случае естественных опечаток.
P.S. Вот что мне написал форум, когда я попытался отправить это сообщение (это для админа):
К сожалению, данное имя уже зарегистрировано. Поробуйте другое.
|
Красным цветом! | |
|
|
|
|
|
|
|
для: Eugene77
(26.01.2008 в 14:02)
| | Надо было пароль ввести) | |
|
|
|
|
|
|
|
для: Eugene77
(26.01.2008 в 14:02)
| | Как определить, возможно ли отображение введённого файла?
это возможно только в эксплорере. его и определяйте. | |
|
|
|
|
|
|
|
для: AlexSol
(26.01.2008 в 15:20)
| | >это возможно только в эксплорере. его и определяйте.
Я ж пишу, что проверка мне нужна ещё и для случая, когда имя файла введено вручную или через copy-past. | |
|
|
|
|
|
|
|
для: Eugene77
(26.01.2008 в 19:50)
| | попробуй у img обработчик события onerror как-то определить (например, onerror="alert('FUCK ME!')") | |
|
|
|
|
|
|
|
для: ЯR
(27.01.2008 в 00:59)
| | Понятно. Буду применять onerror, onload - навешаю обработчиков, а потом их выброшу. : )
Не очень изящно, но работать должно. | |
|
|
|