今天我們來介紹一下HTML5中圖片預(yù)覽變大的代碼。HTML5的出現(xiàn)使得圖片預(yù)覽功能變得更加便利和簡單,讓我們一起來看一下下面這段代碼:
<div> <p>請選擇一張圖片:</p> <input type="file" id="fileInput" accept="image/*" onchange="previewImage(this)"> <img id="preview" src="" alt="" style="display:none;max-width:100%;"> </div> <script> function previewImage(file) { var reader = new FileReader(); reader.readAsDataURL(file.files[0]); reader.onload = function(e) { var img = new Image(); img.src = e.target.result; img.onload = function() { var canvas = document.createElement('canvas'); var ctx = canvas.getContext('2d'); canvas.width = img.width; canvas.height = img.height; ctx.drawImage(img, 0, 0, img.width, img.height); var dataURL = canvas.toDataURL('image/png', 1.0); document.getElementById('preview').src = dataURL; document.getElementById('preview').style.display = 'block'; }; }; } </script>在這段代碼中,我們首先使用了一個``標(biāo)簽來讓用戶選擇一張圖片。通過`accept`參數(shù)來限制只能選擇圖片類型的文件。然后我們在``標(biāo)簽中設(shè)置了`style="display:none;"`,讓它在頁面上不顯示。接著我們定義了一個名為`previewImage`的函數(shù),該函數(shù)將在用戶選擇好圖片文件之后被調(diào)用。 在`previewImage`函數(shù)中,我們首先使用了一個`FileReader`對象來讀取圖片文件。然后我們創(chuàng)建了一個``標(biāo)簽,并將它的`src`屬性設(shè)置為`reader.result`,也就是讀取到的圖片數(shù)據(jù)。因為圖片加載是一個異步的過程,所以我們還需要為這個``標(biāo)簽添加一個`onload`事件監(jiān)聽器,在圖片加載完成后再執(zhí)行后續(xù)操作。 在`onload`事件中,我們首先創(chuàng)建了一個`