舊方法html
//獲取上傳圖片路徑1 function fileComment(obj) { /*獲取input=file圖片路徑*/ var objUrl = getObjectURL(obj.files[0]); if (objUrl) { return objUrl; } } //獲取上傳圖片路徑2 function getObjectURL(file) { var url = null; if (window.createObjectURL != undefined) { // basic url = window.createObjectURL(file); } else if (window.URL != undefined) { // mozilla(firefox) url = window.URL.createObjectURL(file); } else if (window.webkitURL != undefined) { // webkit or chrome url = window.webkitURL.createObjectURL(file); } return url; }
新:FileReader:web
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <input type="file"><br> <img src="" height="200" alt="Image preview area..." title="preview-img"> <script> var fileInput = document.querySelector('input[type=file]'), previewImg = document.querySelector('img'); fileInput.addEventListener('change', function () { var file = this.files[0]; var reader = new FileReader(); // 監聽reader對象的的onload事件,當圖片加載完成時,把base64編碼賦值給預覽圖片 reader.addEventListener("load", function () { previewImg.src = reader.result; }, false); // 調用reader.readAsDataURL()方法,把圖片轉成base64 reader.readAsDataURL(file); }, false); </script> </body> </html>