ファイル選択ダイアログから選択したファイルを読み込む |
ファイル選択ダイアログから選択したファイルを読み込む |
| テキスト | FileReader.readAsText(fileパス, エンコード) |
| 画像 | FileReader.readAsDataURL(fileパス) |
const fileInput = document.getElementById('file-input');
const fileContentElement = document.getElementById('file-content');
const image = document.getElementById('image');
image.style.display = "none";
let fileType = 0;//[0]not image [1]image
fileInput.addEventListener('change', (event) =>
{
const file = event.target.files[0];
if (!file)
{
return;
}
const reader = new FileReader();
reader.onload = (e) => {
const content = e.target.result;
if(fileType == 0)
{
fileContentElement.textContent = content;
fileContentElement.style.display = "block";
image.style.display = "none";
}
else
{
fileContentElement.textContent = "";
image.src = content;
fileContentElement.style.display = "none";
image.style.display = "block";
}
};
reader.onerror = (e) => {
console.error('it occur error to load file.', e);
fileContentElement.textContent = 'it cannot read file.';
};
if(file.type.startsWith("image/"))
{
fileType = 1;
reader.readAsDataURL(file, 'UTF-8');
}
else
{
fileType = 0;
reader.readAsText(file);
}
});
| 第1引数 | ファイル名 |
| 第2引数 | 文字エンコーディングを指定 |
| ホームページおよプリ等に掲載されている情報等については、いかなる保障もいたしません。 ホームページおよびアプリ等を通じて入手したいかなる情報も複製、販売、出版または使用させたり、 または公開したりすることはできません。 当方は、ホームペーよびアプリ利用したいかなる理由によっての障害等が発生しても、 その結果ホームページおよびアプリ等を利用された本人または他の第三者が被った損害について 一切の責任を負わないものとします。 |