首頁 > web前端 > js教程 > 如何在 JavaScript 中將圖片轉換為 Base64 字串?

如何在 JavaScript 中將圖片轉換為 Base64 字串?

DDD
發布: 2024-12-20 14:12:11
原創
520 人瀏覽過

How Can I Convert an Image to a Base64 String in JavaScript?

在JavaScript 中將映像轉換為Base64 字串

將映像轉換為Base64 字串是Web 開發中的常見任務,尤其是當您需要將圖像發送到伺服器時。以下是實現此目的的兩種流行的JavaScript 方法:

1. FileReader 方法:

此方法利用FileReader API 將映像作為blob 讀取,然後將其轉換為資料URL:

function toDataURL(url, callback) {
  var xhr = new XMLHttpRequest();
  xhr.onload = function() {
    var reader = new FileReader();
    reader.onloadend = function() {
      callback(reader.result);
    }
    reader.readAsDataURL(xhr.response);
  };
  xhr.open('GET', url);
  xhr.responseType = 'blob';
  xhr.send();
}

toDataURL('https://www.gravatar.com/avatar/d50c83cc0c6523b4d3f6085295c953e0', function(dataUrl) {
  console.log('RESULT:', dataUrl)
})
登入後複製

2. HTML Canvas方法:

另一個選擇是建立 HTML 畫布,在其上繪製圖像,然後將畫布轉換為資料 URL:

const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');

// Resize the canvas to the image's size
canvas.width = image.width;
canvas.height = image.height;

// Draw the image onto the canvas
ctx.drawImage(image, 0, 0);

// Convert the canvas to a data URL
const dataUrl = canvas.toDataURL('image/jpeg');
登入後複製

以上是如何在 JavaScript 中將圖片轉換為 Base64 字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板