日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

js實現純前端壓縮圖片

瀏覽:178日期:2024-04-12 14:39:45

本文實例為大家分享了js實現純前端壓縮圖片的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>壓縮圖片</title></head><body> <input id=’file’ type='file'> <script> var eleFile = document.querySelector(’#file’) var file; var render = new FileReader(), img = new Image(); render.onload = function(e) { img.src = e.target.result } // 獲取圖片文件 eleFile.addEventListener(’change’, function(e) { file = e.target.files[0]; if(file.type.indexOf(’image’) === 0) { //讀取文件,并返回一個URL格式的Base64字符串 render.readAsDataURL(file) } }) //使用canvas把圖片畫出來 var canvas = document.createElement(’canvas’); var context = canvas.getContext(’2d’); img.onload = function() { //原始尺寸 var originWidth = this.width; var originHeight = this.height; //最大尺寸限制 var maxWidth = 200, maxHeight = 200 // 目標尺寸 var targetWidth = originWidth, targetHeight = originHeight; //當原始尺寸大于200*200時候 if(originWidth > maxWidth || originHeight > maxHeight) { if(originWidth / originHeight > maxWidth / maxHeight) { //更寬 targetWidth = maxWidth; targetHeight = Math.round(maxWidth * (originHeight / originWidth)) }else { targetHeight = maxHeight; targetWidth = Math.round(maxHeight * (originWidth / originHeight)) } } //畫圖 canvas.width = targetWidth; canvas.height = targetHeight; //清除畫布 context.clearRect(0,0,targetWidth, targetHeight) //圖片壓縮 context.drawImage(img, 0, 0, targetWidth, targetHeight); //canvas 轉為blob并上傳 canvas.toBlob(function(blob) { try { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() {{ if(xhr.status == 200) { } }} //開始上傳 xhr.open(’POST’,’upload.php’, true); xhr.send(blob) } catch (error) { console.log(error) } }, file.type || ’image/png’) //在頁面預覽原圖片 var div1 = document.createElement(’div’) div1.innerText = ’原圖:’ document.body.appendChild(div1) document.body.appendChild(img) //canvas預覽 var div2 = document.createElement(’div’) div2.innerText = ’canvas圖:’ document.body.appendChild(div2) document.body.appendChild(canvas) } </script></body></html>

分析:原理是用canvas的生成的圖片,控制其大小來進行圖片的壓縮,需要注意的是,如果圖片的尺寸太小,會導致圖片模糊,使用時候,注意設置其比例控制。

1、通過FileReader讀取圖片文件,用 Image來裝圖片url(可以用來預覽)2、轉化成base64字符串模式3、通過maxWidth,MaxHeight和比例來控制最終的canvas的寬高4、用canvas畫圖5、在把canvas輸出blob文件,進行上傳

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品高清| 国产精东传媒成人av电影| 成人国产精品| 欧美成人精品| 黄色欧美日韩| 日韩中文av| 麻豆精品少妇| 蜜桃精品视频| 四虎影视精品| 男女精品网站| 国产精品日韩精品在线播放| 国产丝袜一区| 国产一区2区| 激情综合自拍| 亚洲精品乱码| 老色鬼精品视频在线观看播放| 日本精品久久| 日韩精品欧美成人高清一区二区| 国产探花在线精品一区二区| 久久久国产精品入口麻豆| 日本一不卡视频| 神马日本精品| 伊人精品久久| 欧美日韩国产精品一区二区亚洲| 伊人久久婷婷| 中文国产一区| 日韩不卡一区二区三区 | 日韩影片在线观看| 久久久久91| 国产亚洲一区| 视频精品一区二区| 在线日韩电影| 五月激情久久| 麻豆网站免费在线观看| 久久精品一区二区三区中文字幕| 亚洲一二三区视频| 三级欧美韩日大片在线看| 女人av一区| 91国语精品自产拍| 亚洲激情黄色| 国产一区二区精品| 噜噜噜躁狠狠躁狠狠精品视频| 久久人人88| 久久精品av| 欧美日韩精品免费观看视完整| 精品一区二区三区亚洲| 成人精品高清在线视频| 国产一区二区三区探花| 国产成人精品一区二区三区免费| 成人在线免费观看网站| av中文资源在线资源免费观看| 粉嫩av一区二区三区四区五区| 日韩一区精品视频| 狠狠干成人综合网| 日韩国产在线| 国产在线看片免费视频在线观看| 成人在线视频区| 国产色播av在线| 在线看片国产福利你懂的| 国产精品一国产精品k频道56| 色综合视频一区二区三区日韩 | 久久爱www成人| 欧美日韩一区二区三区不卡视频 | 日韩激情一区二区| 91久久中文| 国产精品人人爽人人做我的可爱| 国产字幕视频一区二区| 久久久久久黄| 国产精品日韩久久久| 日韩中文字幕91| 亚洲欧洲日韩精品在线| 午夜电影一区| 国产精品超碰| 成人黄色av| 欧美精品一二| 视频一区二区中文字幕| 欧美精品中文| av高清不卡| 亚洲中字黄色| 午夜精品影视国产一区在线麻豆| 日韩精品免费一区二区夜夜嗨 | 久久久91麻豆精品国产一区| 国产高清不卡| 国产午夜久久| 国产午夜久久av| 蜜桃精品在线| 亚洲精品国产精品粉嫩| 久久中文欧美| 欧美久久精品一级c片| 久久精品99国产精品日本| 国产精品麻豆成人av电影艾秋 | 国模精品一区| 久久国产88| 精品九九在线| 蜜桃传媒麻豆第一区在线观看| 国产精品久久久久久久久免费高清| 九九色在线视频| 国产色噜噜噜91在线精品 | 麻豆成人综合网| 亚洲激情偷拍| 国产伦精品一区二区三区在线播放| 欧美国产美女| 91综合久久爱com| 欧美在线影院| 国产伦久视频在线观看| 亚洲精选成人| 国产精品99免费看| 精品亚洲自拍| 欧美日韩精品一区二区三区在线观看| 99久久久久| 国产成人精品一区二区三区免费 | 久久亚洲电影| 久久夜夜操妹子| 欧美激情亚洲| 日本免费新一区视频| 尹人成人综合网| 欧美va亚洲va日韩∨a综合色| 精品久久精品| 国产精品theporn| 欧美日韩一视频区二区| 香蕉久久一区| 亚洲精品大全| 蜜芽一区二区三区| 免费欧美日韩| 蜜臀va亚洲va欧美va天堂| 日韩一区电影| 亚洲成a人片| 久久婷婷激情| 国产综合精品一区| 欧美二区视频| 日韩一区二区久久| 欧美午夜不卡| 亚洲一区二区三区久久久| 欧美中文日韩| 亚洲欧洲国产精品一区| 日韩高清成人在线| 国产乱码精品一区二区三区四区| 欧美亚洲tv| 色乱码一区二区三区网站| 日韩国产欧美| 久久一区二区三区喷水| 女主播福利一区| 日韩一区二区三区精品| 国产精品九九| av亚洲一区二区三区| 亚洲免费一区二区| 国产欧美一区二区精品久久久| 老牛国内精品亚洲成av人片| 久久久久久免费视频| 国产精品腿扒开做爽爽爽挤奶网站| 石原莉奈一区二区三区在线观看| 日韩精品亚洲专区| 国产欧美一区二区三区精品酒店| 午夜欧美在线| 国产精品一区毛片| 日产午夜精品一线二线三线| 99国产精品久久久久久久成人热| 日韩精品1区2区3区| 欧美日韩国产观看视频| 亚洲免费在线| 国产精品久久久久久久免费观看| 99成人在线| 久久97久久97精品免视看秋霞| 久久精品免费一区二区三区| 亚洲欧美日本国产| 日韩电影免费网站| 日韩精品一级| 亚洲天堂久久| 麻豆91小视频| 一区二区亚洲视频| 国产一区二区色噜噜| 亚洲另类av| 在线视频观看日韩| 精品午夜av| 亚洲一二av| 免费久久精品| 免费一二一二在线视频| 国产亚洲精品美女久久| 久久国产精品99国产| 91精品啪在线观看国产18| 久久精品二区亚洲w码| 色综合视频一区二区三区日韩 | 伊人精品久久| 亚洲成人免费| 亚洲国产日韩欧美在线| 欧美+日本+国产+在线a∨观看| 国产一区二区三区精品在线观看| 国产精品一区二区三区四区在线观看 | 91综合网人人| 久久亚洲不卡| 一区二区电影在线观看| 亚洲精品高潮| 在线观看精品| 久久久久国产| 欧美成人日韩| 亚洲专区视频| 国产精品日韩精品中文字幕| 国产精品密蕾丝视频下载| 中文不卡在线| 日韩中文一区二区|