麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

使用canvas壓縮圖片上傳的方法示例

2024-09-05 07:23:16
字體:
來源:轉載
供稿:網友

因為原型圖跟插件ui有出入,所以自己寫了一個方法。。

首先得有一個上傳按鈕。

<input type="file" id="fileys" class="fileys" @change="uploadFile($event)" accept="image/*"/><!--uploadFile用change是因為。用戶可能會重復選其他圖片-->

入正題:

uploadFile:function(event){let file = event.target.files[0]; //獲取input的圖片file值let param = new FormData(); // 創建form對象if(param.getAll('file')[0] == "undefined"){        return false        //判斷是不是空      }       let reader = new FileReader()   reader.readAsDataURL(file) //讀取文件并將文件以URL的形式保存在resulr屬性中 base64格式 ,,,網上文檔好像規定了格式。。我就選了一個base64      reader.onload = function(e) { // 文件讀取完成時觸發        let result = e.target.result // base64格式圖片地址        var image = new Image()      image.src = result // 設置image的地址為base64的地址        image.onload = function(){          var canvas = document.getElementById("canvas");          var context = canvas.getContext("2d");          canvas.width = image.width; // 設置canvas的畫布寬度為圖片寬度          canvas.height = image.height;         context.drawImage(image, 0, 0, image.width, image.height) // 在canvas上繪制圖片          let dataUrl = canvas.toDataURL('image/jpeg', 0.001) //設置壓縮比,可根據需要設置,設置過小會影響圖片質量,dataUrl 為壓縮后的圖片資源,可將其上傳到服務器    let tupian =  _this.dataURLtoFile(dataUrl, file.name)        param.append('file', tupian);//對應后臺接收圖片名         //然后這里就可以寫axios方法。去將這個param上傳到后臺           }        }   }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲天堂在线电影 | 精品一区二区三区毛片 | 久久精品视频网址 | 国产精品久久久久久久久久三级 | 欧美性精品videofree | 久精品国产 | 全免费午夜一级毛片真人 | 日本aⅴ在线 | 少妇一级淫片免费放4p | 亚洲日本高清 | 欧美一级高潮 | 久久国产不卡 | 成人在线视频黄色 | 欧洲成人一区二区 | 国产人妖一区二区 | 精品在线观看一区二区三区 | 国产在线午夜 | 欧美亚洲国产一区二区三区 | 成人免费一区二区三区视频网站 | 日日操操 | 国产1区在线观看 | 毛片免费看网站 | h视频免费看 | 七首小情歌泰剧在线播放 | 国产亚洲综合一区二区 | 精品国产一区二区三区天美传媒 | 精品999久久久 | 凹凸成人精品亚洲精品密奴 | 中文字幕免费看 | 男女牲高爱潮免费视频男女 | 欧美在线成人影院 | 免费观看国产精品视频 | h色视频在线观看 | 二区三区四区视频 | 全免费午夜一级毛片真人 | 污污黄 | 亚洲网在线观看 | 日本高清在线免费 | 欧美福利视频一区二区三区 | 国产羞羞视频在线观看免费应用 | 欧美特黄一级高清免费的香蕉 |