Код: Выделить всё
document.getElementById('loadImageButton').addEventListener('click', () => {
document.getElementById('imageInput').click();
});
document.getElementById('imageInput').addEventListener('change', (event) => {
let files = Array.from(event.target.files);
const imageContainer = document.getElementById('imageContainer');
imageContainer.innerHTML = '';
console.log('Before Sort: ', files);
// Sort files alphabetically by name
files.sort((a, b) => a.name.localeCompare(b.name));
console.log('After Sort: ', files);
files.forEach(file => {
if (file.type.startsWith('image/')) {
const reader = new FileReader();
reader.onload = (e) => {
const img = document.createElement('img');
img.src = e.target.result;
img.alt = file.name; // Use file name as alt text
imageContainer.appendChild(img);
console.log('Image as appended: ', img);
};
reader.readAsDataURL(file);
}
});
});< /code>
#imageContainer {
display: flex;
flex-wrap: wrap;
gap: 10px;
border: 1px solid #ccc;
padding: 10px;
min-height: 100px;
}
#imageContainer img {
width: 150px;
height: auto;
}< /code>
Import Images
написал вышеуказанный код, ожидая, что изображения будут загружены в Div ImageContainer в алфавитном порядке, вместо этого они, кажется, загружаются в случайном порядке.
Подробнее здесь: https://stackoverflow.com/questions/797 ... een-loaded