婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用canvas壓縮圖片上傳的方法示例

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

熱門標簽:惡搞電話機器人 智能電銷機器人被禁用了么 電話機器人技術 欣鼎電銷機器人 效果 如何查看地圖標注 地圖標注軟件打印出來 ok電銷機器人 高德地圖標注商戶怎么標 黃石ai電銷機器人呼叫中心

因為原型圖跟插件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上傳到后臺

           } 
       } 
  
}

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

標簽:阿壩 綏化 赤峰 盤錦 萍鄉 中山 聊城 金昌

巨人網絡通訊聲明:本文標題《使用canvas壓縮圖片上傳的方法示例》,本文關鍵詞  使用,canvas,壓縮,圖片,上傳,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用canvas壓縮圖片上傳的方法示例》相關的同類信息!
  • 本頁收集關于使用canvas壓縮圖片上傳的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宁海县| 宜丰县| 和平县| 岢岚县| 聂荣县| 武平县| 长治市| 儋州市| 襄汾县| 禹州市| 桦南县| 兰考县| 临颍县| 黑山县| 阳城县| 洛阳市| 霸州市| 德化县| 馆陶县| 中宁县| 无为县| 阳高县| 信阳市| 南木林县| 资中县| 德令哈市| 宁乡县| 响水县| 定西市| 永川市| 翁源县| 白河县| 襄汾县| 寿宁县| 怀来县| 张家川| 灵石县| 江安县| 东丽区| 白城市| 泽普县|