document.getElementById('fileInput').addEventListener('change', function(event) {
const file = event.target.files[0];
if (file) {
const reader = new FileReader();
reader.onload = function(e) {
const base64 = e.target.result; // Data URL(base64付きの文字列)
console.log(base64);
document.getElementById('output').textContent = base64;
};
reader.readAsDataURL(file); // Base64のDataURLとして読み込む
}
});
document.getElementById('fileInput').addEventListener('change', function(event) {
const file = event.target.files[0];
const reader = new FileReader();
reader.onload = function(e) {
const base64 = e.target.result;
console.log(base64); // data:〜〜base64文字列
};
reader.readAsDataURL(file); // ←ここがBase64にするポイント!
});
document.getElementById('fileInput').addEventListener('change', function(event) {
const file = event.target.files[0];
const reader = new FileReader();
reader.onload = function(e) {
const base64 = e.target.result;
console.log(base64); // ← ここで確認できるよ
document.getElementById('output').textContent = base64;
};
reader.readAsDataURL(file); // ← ここでbase64化
});
<input type="file" id="fileInput">
<pre id="output" style="white-space: pre-wrap;"></pre>
<script>
document.getElementById('fileInput').addEventListener('change', function(event) {
const file = event.target.files[0];
if (!file) return;
const reader = new FileReader();
reader.onload = function(e) {
const base64 = e.target.result;
document.getElementById('output').textContent = base64;
console.log('Base64:', base64);
};
reader.readAsDataURL(file);
});
</script>
<input type="file" id="fileInput">
<pre id="output"></pre>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script>
$('#fileInput').on('change', function () {
const file = $(this).prop('files')[0];
const reader = new FileReader();
reader.onload = function (e) {
const base64 = e.target.result;
$('#output').text(base64);
};
reader.readAsDataURL(file);
});
</script>
//check
<input type="file" id="fileInput">
<pre id="output"></pre>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script>
$('#fileInput').on('change', function () {
const file = $(this).prop('files')[0];
const reader = new FileReader();
reader.onload = function (e) {
const base64 = e.target.result;
$('#output').text(base64);
};
reader.readAsDataURL(file);
});
</script>
//即時関数
<input type="file" onchange="toBase64(this)">
<pre id="output"></pre>
<script>
function toBase64(input) {
const file = input.files[0];
const reader = new FileReader();
reader.onload = function (e) {
const base64 = e.target.result;
document.getElementById('output').textContent = base64;
};
reader.readAsDataURL(file);
}
</script>
//64だけ
reader.onload = function (e) {
const base64Full = e.target.result;
const base64Only = base64Full.split(',')[1]; // ← 純粋なBase64文字列だけ
console.log(base64Only);
};
\\バイナリ
document.getElementById('fileInput').addEventListener('change', function (event) {
const file = event.target.files[0];
const reader = new FileReader();
reader.onload = function (e) {
// バイナリデータとして取得
const binaryData = e.target.result;
// バイナリデータを表示
document.getElementById('output').textContent = new Uint8Array(binaryData);
console.log(binaryData); // バイナリデータを表示(consoleにも出力)
};
// ArrayBufferとしてファイルを読み込む
reader.readAsArrayBuffer(file);
});
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme