您好,登錄后才能下訂單哦!
本篇文章為大家展示了圖片的base64編碼怎么利用JavaScript獲取,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
獲取圖片的base64編碼
<!DOCTYPE html> <html> <head> <meta charset="gbk"> <title></title> </head> <body> <input accept="image/*" name="upimage" id="upload_file" type="file" onchange="gen_base64()"> <br/> <textarea id="base64_output" name="Word" ></textarea> <br/> <img src="" id="myImg" /> <script type="text/javascript"> function $_(id) { return document.getElementById(id); } function gen_base64() { var file = $_('upload_file').files[0]; r = new FileReader(); //本地預覽 r.onload = function(){ $_('base64_output').value = r.result; $_('myImg').src= r.result; } r.readAsDataURL(file); //Base64 } </script> </body> </html>
案例2:js壓縮圖片
<html> <body> <script> function getUrl(fil) { var Cnv = document.getElementById('myCanvas'); var Cntx = Cnv.getContext('2d');//獲取2d編輯容器 var imgss = new Image();//創建一個圖片 var agoimg=document.getElementById("ago"); for (var intI = 0; intI < fil.length; intI++) {//圖片回顯 var tmpFile = fil[intI]; var reader = new FileReader(); reader.readAsDataURL(tmpFile); reader.onload = function (e) { url = e.target.result; imgss.src = url; agoimg.src=url; agoimg.onload = function () { //等比縮放 var m = imgss.height / imgss.width; Cnv.width = 300 ;//該值影響縮放后圖片的大小 Cnv.height =300*m; //img放入畫布中 Cntx.drawImage(agoimg, 0, 0,300,300*m); //把畫布中的數據,寫出到某img的src里 var Pic = document.getElementById("myCanvas").toDataURL("image/png"); var imgs =document.getElementById("press"); imgs.src =Pic ; } } } } </script> <input type="file" id="fileId" name="fileId" value="上傳圖片" hidefocus="true" onchange="getUrl(this.files);"/> <br/> <canvas id="myCanvas" ></canvas> old img::<img src="" id="ago" /> new img::<img src="" id="press"/> </body> </html>
上述內容就是圖片的base64編碼怎么利用JavaScript獲取,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。