html5實現表單內的上傳檔案框,建立一個可存取到該file的url。
阿新 • • 發佈:2019-01-24
<span style="font-size:18px;"><!DOCTYPE html> <html> <head> <title>HTML5上傳圖片預覽</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="http://www.codefans.net/ajaxjs/jquery-1.6.2.min.js"></script> </head> <body> <h3>請選擇圖片檔案:JPG/GIF</h3> <form name="form0" id="form1" > <input type="file" name="file0" id="file0" multiple="multiple" /><br><img src="" id="img0" > </form> <script> //hTML5實現表單內的上傳檔案框,上傳前預覽圖片,針重新整理預覽images,本例子主要是使用HTML5 的File API,建立一個可存取到該file的url,一個空的img標籤,ID為img0,把選擇的檔案顯示在img標籤中,實現圖片預覽功能。請選擇支援HTML API的瀏覽器,比如谷歌Chrome和火狐等。 $("#file0").change(function(){ var objUrl = getObjectURL(this.files[0]) ; console.log("objUrl = "+objUrl) ; if (objUrl) { $("#img0").attr("src", objUrl) ; } }) ; //建立一個可存取到該file的url 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 ; } </script> </body> </html></span>