1. 程式人生 > >簡單實現前端選擇上傳圖片並顯示略縮圖

簡單實現前端選擇上傳圖片並顯示略縮圖

效果

在這裡插入圖片描述
在這裡插入圖片描述

實現程式碼

<!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即可