JavaScriptでbtoa関数を使用して文字列をエンコードする方法


  1. 文字列をエンコードする基本的な方法:
var stringToEncode = "Hello, World!";
var encodedString = btoa(stringToEncode);
console.log(encodedString); // "SGVsbG8sIFdvcmxkIQ=="
  1. 日本語の文字列をエンコードする方法:
var japaneseString = "こんにちは、世界!";
var encodedJapaneseString = btoa(unescape(encodeURIComponent(japaneseString)));
console.log(encodedJapaneseString); // "44GT44KT44Gr44Gh44Gv44CB44GC44GE44GG44KB44KS44GV44GR44Gf44GZ"
  1. バイナリデータをエンコードする方法:
var binaryData = new Uint8Array([72, 101, 108, 108, 111]);
var binaryString = String.fromCharCode.apply(null, binaryData);
var encodedBinaryString = btoa(binaryString);
console.log(encodedBinaryString); // "SGVsbG8="
  1. ファイルの内容をエンコードする方法:

ファイルの内容をBase64エンコードするには、FileReaderオブジェクトを使用します。以下は、ファイルを選択してその内容をエンコードする例です。

var fileInput = document.createElement('input');
fileInput.type = 'file';
fileInput.addEventListener('change', function(event) {
  var file = event.target.files[0];
  var reader = new FileReader();
  reader.onload = function() {
    var fileContent = reader.result;
    var encodedFileContent = btoa(fileContent);
    console.log(encodedFileContent);
  };
  reader.readAsBinaryString(file);
});

これらは、btoa関数を使用して文字列をエンコードするいくつかの一般的な方法です。必要に応じて、これらの例を参考にして実際のコードに組み込むことができます。