2010-10-29 6 views
2

Наше веб-форма имеет загрузку файла и только обычную рамку с изображением на ней. Теперь у нас уже есть код для сохранения изображений и их загрузки, но как вы можете отобразить выбранный ими рисунок без его сохранения, а затем обновить страницу и отобразить ее? Является ли это javascript?Покажите картинку, которую только что выбрал пользователь?

Заранее благодарен.

+0

Что такое «обычный блок изображения» - элемент 'img'? Выделяет ли «изображение, которое они выбрали», изображение, которое пользователь загрузил? – LarsH

+0

Его контроля изображения. Я хочу, чтобы он отображал изображение сразу после его выбора. В основном покажите это до того, как он загрузится. – broke

+0

Нужна другая технология. – epascarello

ответ

5

Большинство браузеров этого не допускают. Поданный выбранный будет представлен с формой, но не будет доступен для javascript. Это значит, что javascript не имеет доступа к локальным файлам.

Ваше лучшее решение - использовать AJAX для загрузки файла, затем получить его с сервера и отобразить его. Это решение делает так, чтобы начальный вид занимал больше времени, но если пользователь решил, что это тот файл, который им нужен, вы можете не отправлять его снова на сервер и просто переместить его из области временного хранения в постоянный.

+0

+1 для предложения Ajax. Определенно правильный путь. –

+0

Хорошее предложение. Спасибо. – broke

3

Это, безусловно, не возможно с JavaScript. Это может быть возможно возможно с загрузчиком Flash (но я действительно не знаю Flash). JavaScript не имеет никакого прямого доступа к файловой системе хоста.


На второй мысли - можно было бы внедрить в img тег, чье src является file:// URL. Хотя я не уверен в этом. Проверка сейчас.

+0

Flash также не позволяет это сделать, оба могут получить доступ только к имени файла и отправить файл в запрос POST. –

+0

О, это отстой. Я надеялся, что это не будет сложно. – broke

+2

Да, ограничения безопасности могут усложнить ситуацию, но они определенно существуют по какой-то причине. –

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