最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

  發(fā)布時間:2020-02-07 15:11:48   作者:我只是一個渣渣   我要評論
這篇文章主要介紹了使用canvas壓縮圖片上傳的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

因為原型圖跟插件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(); // 創(chuàng)建form對象
if(param.getAll('file')[0] == "undefined"){
        return false        //判斷是不是空
      }
      
 let reader = new FileReader() 
  reader.readAsDataURL(file) //讀取文件并將文件以URL的形式保存在resulr屬性中 base64格式 ,,,網(wǎng)上文檔好像規(guī)定了格式。。我就選了一個base64
  
  
  reader.onload = function(e) { // 文件讀取完成時觸發(fā)  
      let result = e.target.result // base64格式圖片地址  
      var image = new Image()
      image.src = result // 設(shè)置image的地址為base64的地址  
      image.onload = function(){  
        var canvas = document.getElementById("canvas");  
        var context = canvas.getContext("2d");  
        canvas.width = image.width; // 設(shè)置canvas的畫布寬度為圖片寬度  
        canvas.height = image.height; 
        context.drawImage(image, 0, 0, image.width, image.height) // 在canvas上繪制圖片  
        let dataUrl = canvas.toDataURL('image/jpeg', 0.001) //設(shè)置壓縮比,可根據(jù)需要設(shè)置,設(shè)置過小會影響圖片質(zhì)量,dataUrl 為壓縮后的圖片資源,可將其上傳到服務器  
  let tupian =  _this.dataURLtoFile(dataUrl, file.name)
        param.append('file', tupian);//對應后臺接收圖片名 

        //然后這里就可以寫axios方法。去將這個param上傳到后臺

           } 
       } 
  
}

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

相關(guān)文章

  • html5 canvas移動瀏覽器上實現(xiàn)圖片壓縮上傳

    這篇文章主要為大家詳細介紹了html5 canvas移動瀏覽器上實現(xiàn)圖片壓縮上傳的相關(guān)方法,提出了解決方法,分享了解決問題的思路,感興趣的小伙伴們可以參考一下
    2016-03-11
  • 淺析圖片上傳及canvas壓縮的流程

    這篇文章主要介紹了淺析圖片上傳及canvas壓縮的流程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-10

最新評論

福州市| 武强县| 益阳市| 呼伦贝尔市| 延吉市| 阿尔山市| 娄烦县| 英吉沙县| 牡丹江市| 勃利县| 汉沽区| 云南省| 丰台区| 广东省| 宁化县| 武川县| 安龙县| 香河县| 平罗县| 浦东新区| 大英县| 平凉市| 慈利县| 色达县| 襄汾县| 巴林左旗| 南漳县| 淅川县| 克拉玛依市| 黄大仙区| 乌拉特后旗| 三原县| 宁晋县| 泾源县| 云梦县| 徐汇区| 尼木县| 松潘县| 兴化市| 新津县| 海门市|