- 文字列をエンコードする基本的な方法:
var stringToEncode = "Hello, World!";
var encodedString = btoa(stringToEncode);
console.log(encodedString); // "SGVsbG8sIFdvcmxkIQ=="
- 日本語の文字列をエンコードする方法:
var japaneseString = "こんにちは、世界!";
var encodedJapaneseString = btoa(unescape(encodeURIComponent(japaneseString)));
console.log(encodedJapaneseString); // "44GT44KT44Gr44Gh44Gv44CB44GC44GE44GG44KB44KS44GV44GR44Gf44GZ"
- バイナリデータをエンコードする方法:
var binaryData = new Uint8Array([72, 101, 108, 108, 111]);
var binaryString = String.fromCharCode.apply(null, binaryData);
var encodedBinaryString = btoa(binaryString);
console.log(encodedBinaryString); // "SGVsbG8="
- ファイルの内容をエンコードする方法:
ファイルの内容を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関数を使用して文字列をエンコードするいくつかの一般的な方法です。必要に応じて、これらの例を参考にして実際のコードに組み込むことができます。