Чтобы быть более конкретным, я хочу использовать форму с одним или несколькими полями ввода файлов, используемыми для изображений. Когда эти поля будут изменены, я хотел бы показать предварительный просмотр связанного изображения перед отправкой данных на сервер.Можно ли просматривать локальные изображения перед загрузкой их через форму?
Я пробовал несколько подходов к JavaScript, но я всегда сталкивался с ошибками безопасности. Я бы не прочь использовать java или flash, если бы решение было изящно деградировано для тех пользователей, у которых их не было. (Они не будут получать превью, и они тоже не будут раздражать «установить эту вещь».)
Кто-нибудь сделал это простым, многоразовым способом?
P.S. Я знаю, что есть песочница, но песочница должна быть в темной запертой комнате, все окна затушевываются?
Вы не можете просмотреть изображение без загрузки его раньше. Я не знаю, что это можно сделать с помощью Flash, возможно, с Java, но я думаю, что это будет похоже на tryig, чтобы убить муху молотком. Вы можете выполнить некоторую «имитацию» Ajax-загрузки с помощью iframe, в сети есть несколько примеров, и они работают очень хорошо. –
Возможный дубликат [Есть ли способ позволить пользователю просмотреть изображение, которое они собираются загрузить на стороне клиента перед загрузкой на сервер?] (Http://stackoverflow.com/questions/3515965/is-there-a-way -to-let-a-user-view-an-image-they-are-about-to-upload-client-side-b) –
Посмотрите на этот чистый подход к JavaScript, включая его ответ, и там комментарий Ray Nicholus для окончательное решение: http://stackoverflow.com/questions/16430016/using-readasdataurl-for-image-preview –