javascript
  • html
  • image
  • compression
  • filereader
  • 2017-08-30 85 views 0 likes 
    0

    我有一個要求,我必須上傳圖像並顯示縮略圖和全尺寸圖像。通過Javascript壓縮圖像

    當用戶右鍵單擊並保存縮略圖時,縮略圖應該保存(縮小尺寸)。

    這裏是我的HTML

    <input type='file' accept='image/*' onchange='openFile(event)'><br> 
        <img id='output' width="150" height="150"> 
        <img id='output1'> 
    

    這裏是我的腳本

    var openFile = function(event) { 
        var input = event.target; 
    
        var reader = new FileReader(); 
        reader.onload = function() { 
         var dataURL = reader.result; 
         var output = document.getElementById('output'); 
         var output1 = document.getElementById('output1'); 
         output.src = dataURL; 
         output1.src = dataURL; 
        }; 
        reader.readAsDataURL(input.files[0]); 
    }; 
    
    +1

    保存?哪裏?怎麼樣?這裏的實際問題是什麼?從HTML頁面到硬盤的 – Teemu

    +0

    。 –

    回答

    0

    可以使用帆布嘗試這種方法。它實際上會減小圖像尺寸。

    output.src = dataURL; 
    var canvas = document.createElement('canvas'); 
    var ctx = canvas.getContext('2d'); 
    canvas.width=150 
    canvas.height=150 
    ctx.drawImage(output, 0, 0, 150, 150); 
    output.src = canvas.toDataURL(); 
    
    相關問題