#reactjs #mobile-safari #filelist
#reactjs #mobile-safari #список файлов
Вопрос:
В React я использую этот элемент для получения нескольких изображений:
const onAcquirePhotos = (event) => {
if (event.target.files amp;amp; event.target.files.length) {
console.log(event.target.files);
}
}
<input type={'file'} accept={'image/jpeg'} id={'choosePhoto'} onChange={onAcquirePhotos} multiple />
Изображения, которые я получаю в event.target.файлы (объект FileList) расположены не в том порядке, в каком они находятся в других браузерах (я хочу, чтобы файлы / изображения загружались в том порядке, в котором они находятся в библиотеке фотографий). Поля «name» и «LastModified» также не соответствуют друг другу. Могу ли я что-нибудь здесь сделать? или это просто Safari — это Safari?
Редактировать: я добавил функцию, которая получает файлы. Я выбираю одни и те же изображения при каждой попытке, но с консоли.журнал не печатает их в одном и том же порядке для каждой попытки. Цель состоит в том, чтобы получить их в том порядке, в котором они отображаются в файловой системе / библиотеке фотографий, как в других браузерах.
Комментарии:
1. Вы могли бы отсортировать результат самостоятельно. Я не знаю ни о каких атрибутах html, которые указывали бы Safari сортировать входные файлы
2. @Dominik Проблема в том, как мне это отсортировать? Какие поля я бы использовал? Я пробовал LastModified, но это не работает в мобильном Safari.
3. Поделитесь тем, что вы получили на данный момент, и какими вы ожидаете получить результат, и мы сможем вам помочь
4. Я добавил еще немного контекста @Dominik