我想在點擊上傳按鈕之前顯示上傳的圖像。我嘗試過,但沒有工作,請檢查下面的代碼。當我選擇一個圖像加載然後沒有圖像會來,並在螢火蟲的幫助後,我發現我的代碼正在做怪異的網址。您還可以檢查小提琴這裏:在點擊提交按鈕之前顯示上傳的圖像
腳本
$(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以及?如果是的話,那麼你將不得不在你的服務器上的某個地方保存圖像,然後才能使用其他表單提交 –