@pilolin
HTML программист

Почему не загружаются изображения на ios в input file?

Есть вот такой кусок верстки input file в форме.

<div class="form-group input_type_files">
	<label for="file-docs">Прикрепить документы</label>
	<input type="file" id="file-docs" name="file-docs" multiple>
	<div class="input-added-files"></div>
</div>


Необходимо было загрузить изображения и хранить их предварительно до отправки, также показывать превьюшки с возможностью удаления. Реализовал подобным образом логику на js

var filesIntoForm = new FormData()

$('#file-docs').on('input', function(e) {
	var files = e.target.files;
	var $this = $(this);
	if( files.length ) {
		Object.keys(files).forEach(function(i) {
			var timestamp = Date.now();
			filesIntoForm.append(timestamp, files[i]);
			var reader = new FileReader();
			reader.onload = (function() {
				return function (e) {
					$this
						.next()
						.append(`
							<div class="input-added-file">
								<button class="input-added-file__delete icon-close" data-file-number="${timestamp}"></button>
								<img src="${e.target.result}">
							</div>`);
				}
			})(files[i]);
			reader.readAsDataURL(files[i]);
		});
	} 
});


На десктопе все ок, на андроде тоже. Но почему-то на айфонах не появляются превьюшки загруженных изображений. Что работает не так и как затестить не знаю. Видел только скрин от клиента что не работает. Есть идеи?
  • Вопрос задан
  • 483 просмотра
Решения вопроса 1
@tyzberd
поменяйте событие на change, проверил на macOs + virtualBox событие input не отрабатывает, а с change норм
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы