bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

使用canvas怎么對圖片壓縮上傳

使用canvas怎么對圖片壓縮上傳?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

網站建設哪家好,找創新互聯!專注于網頁設計、網站建設、微信開發、微信小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了圖們免費建站歡迎大家使用!

首先得有一個上傳按鈕。

<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怎么對圖片壓縮上傳
網頁路徑:http://vcdvsql.cn/article42/jhichc.html

成都網站建設公司_創新互聯,為您提供品牌網站建設商城網站搜索引擎優化外貿網站建設虛擬主機電子商務

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設