我們使用H5可以很容易的實現圖片上傳前對其進行預覽的功能
Html代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>UploadFile</title> </head> <body> <div> <img src="" id="img" style="width:200px;height:300px;" /> </div> <input type="file" id="file" /> </body> </html>
實現預覽功能的js代碼如下:
<script type="text/javascript"> window.onload = function () { var fileTag = document.getElementById('file'); fileTag.onchange = function () { var file = fileTag.files[0]; var fileReader = new FileReader(); fileReader.onloadend = function () { if (fileReader.readyState == fileReader.DONE) { document.getElementById('img').setAttribute('src', fileReader.result); } }; fileReader.readAsDataURL(file); }; }; </script>
預覽效果如下:

最后注意一點,H5實現圖片預覽只能使用原生JS進行DOM元素的操作,若使用jQuery則無法實現該效果。