ホームページ > ウェブフロントエンド > 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 開発における一般的なタスクであり、特に画像をサーバーに送信する必要があります。これを実現するための 2 つの一般的な 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 キャンバスのアプローチ:

もう 1 つのオプションは、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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート