1
この便利なファイルはlinkで、ローカルPCから画像をロードする方法を示しています。しかし、私はそれを変更して、選択された画像を表示する場所を知らない。どうすればこれを達成できますか?私はこのような多くの例がファイル名のリストだけを見つけたことが分かりました。複数の画像ファイルをangularjsでロードする
このファイルをロードするapproachが見つかりました。複数のファイルを読み込むように変更しました。これにより、角を使用しません。
window.onload = function() {
var fileInput = document.getElementById('fileInput');
var fileDisplayArea = document.getElementById('fileDisplayArea');
fileInput.addEventListener('change', function(e) {
var file = fileInput.files[0];
var imageType = /image.*/;
if (file.type.match(imageType)) {
var reader = new FileReader();
reader.onload = function(e) {
fileDisplayArea.innerHTML = "";
var img = new Image();
img.src = reader.result;
fileDisplayArea.appendChild(img);
}
reader.readAsDataURL(file);
} else {
fileDisplayArea.innerHTML = "File not supported!"
}
});
どのような方法が良いでしょうか。私は複数のファイルを読み込んで、最後にbyteArrayとしてアップロードしたい。
ここに1つのアイデアです:使用 'URL.createObjectURL(ファイル)'代わりにここでbase64で – Endless
としてそれを読んだのは別の考えです: '受け入れる= "画像/ *"' [属性を使用しますが](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept)ので、ユーザーはダイアログからイメージを選択することしかできません – Endless