校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用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壓縮圖片上傳的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乐业县| 农安县| 清镇市| 仪陇县| 池州市| 绵阳市| 林西县| 耿马| 锡林浩特市| 邵阳市| 修文县| 红安县| 杭锦旗| 万安县| 西吉县| 九龙城区| 文昌市| 紫金县| 西乡县| 轮台县| 共和县| 仲巴县| 临洮县| 大竹县| 湟源县| 乌什县| 恩平市| 岱山县| 闻喜县| 哈巴河县| 九龙坡区| 河源市| 肥东县| 长武县| 盘锦市| 乐山市| 汉源县| 城固县| 连山| 科技| 壶关县|