ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で画像を Base64 文字列にエンコードするにはどうすればよいですか?

JavaScript で画像を Base64 文字列にエンコードするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-19 19:10:14
オリジナル
535 人が閲覧しました

How to Encode Images to Base64 Strings in JavaScript?

JavaScript で画像を Base64 文字列にエンコードする

質問:

画像を Base64 でエンコードされた文字列に変換するにはどうすればよいですか? JavaScriptの文字列?この変換は、さらに処理するために画像をサーバーに送信するために必要です。

解決策:

アプローチ 1: FileReader

FileReader API を利用すると、XMLHttpRequest を開始して画像を BLOB として取得し、処理することができます。

function toDataURL(url, callback) {
  let xhr = new XMLHttpRequest();
  xhr.onload = function() {
    let 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', dataUrl => {
  console.log('RESULT:', dataUrl);
});
ログイン後にコピー

以上がJavaScript で画像を Base64 文字列にエンコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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