Я хочу показать загруженное изображение, прежде чем нажимать кнопку загрузки. Я пробовал, но не работал, пожалуйста, проверьте мой код ниже. когда я выбираю изображение для загрузки, тогда изображение не будет появляться и после этого с помощью firebug я обнаружил, что мой код создает странные URL-адреса. Вы также можете проверить скрипку здесь: http://jsfiddle.net/XdXLJ/показать загруженное изображение перед нажатием кнопки отправки
Script
$(document).ready(function(e) {
$('#upload').click(function(){
$('input[type="file"]').show().focus().click().hide();
$('input[type="file"]').change(function(){
var val = $('this').val;
$('.img').append('<img src="'+val+'" />')
})
})
})
HTML
<form id="form1" name="form1" method="post" action="">
<input name="" type="file" />
<div id="upload">Upload</div>
<div class="img"></div>
</form>
Стиль
#upload{float:left; padding:8px 10px; color:#000; background:#CCC; border:1px solid #000;}
input[type="file"]{display:none;}
Это не будет работать так, как вы ожидаете, потому что обычно браузер загружает путь к изображению перед загрузкой. Для этого вам нужно будет использовать HTML5 или какой-либо другой метод. – BenM
Возможный дубликат [Предварительный просмотр изображения до его загрузки] (http://stackoverflow.com/questions/4459379/preview-an-image-before-it-is-uploaded) –
требует ли ваше требование для работы в IE также ??если да, то вам нужно будет сохранить изображение где-то на своем сервере перед отправкой фактической формы с помощью какой-либо другой формы. –