簡單實現前端選擇上傳圖片並顯示略縮圖
阿新 • • 發佈:2018-11-09
效果
實現程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>修改資訊</title>
<script>
/**
* 顯示選擇上傳的圖片略縮圖
* 當選擇了圖片檔案時觸發這個方法
*/
function previewFile() {
// 通過標籤選擇器獲取HTML元素
var preview = document.querySelector('img');
var file = document.querySelector('input[type=file]').files[0];
// Js內建檔案流
var reader = new FileReader();
// 更新img標籤的src屬性為圖片的本地路徑,就可以顯示了
reader.onloadend = function () {
preview.src = reader. result;
}
// 圖片檔案不空就顯示
if (file) {
reader.readAsDataURL(file);
} else {
// 圖片檔案是空的
preview.src = "";
}
}
</script>
</head>
<body>
<h2>修改個人資訊</h2>
< form action="/shop/updateUserinfo" enctype="multipart/form-data" method="post">
<table>
<tr>
<td>暱稱:</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>收貨手機號:</td>
<td><input type="text" name="contactPhone"/></td>
</tr>
<tr>
<td>收貨地址:</td>
<td><input type="text" name="contactAddress"/></td>
</tr>
<tr>
<td>請選擇頭像:</td>
<td><input type="file" name="image" onchange="previewFile()"/></td>
</tr>
<tr>
<img src="" height="100" width="200" alt="這是略縮圖..."/>
</tr>
<tr>
<td><input type="submit" name="submit" value="提交"/></td>
<td><input type="reset" name="reset" value="重置"/></td>
</tr>
</table>
</form>
</body>
</html>
思路和實現都比較簡單,即當選擇了圖片檔案時自動觸發JS方法修改處理<img>標籤的src即可