#html #file-upload #mobile-safari
#HTML #загрузка файла #mobile-safari
Вопрос:
iOS сохраняет снимки, сделанные с помощью камеры, в HEIC. Эти файлы в два раза меньше, чем JPEG эквивалентного качества. Я мог бы найти способ справиться с ними на своем сервере (например, libvips, похоже, поддерживает HEIC), тем самым сохраняя данные для пользователя. Проблема: начиная с iOS 13, Safari настаивает на преобразовании HEIC в JPEG при загрузке и, таким образом, удваивает размер файла.
Это:
<input type="file" accept="image/heic" name="file"/>
тоже не помогает. Ни то, ни другое не image/heif
работает.
Я что-то упускаю, или это совершенно невозможно, и мне приходится обходиться без файлов JPEG с потерей данных?
Комментарии:
1. Сам заинтересован в решении
2. Я тоже хочу это сделать. Они действительно должны были заставить тип accept mime выбрать старое поведение, которое просто сохраняло HEIC (что, по общему признанию, вызвало много головной боли, когда HEIC впервые вышел). Единственный обходной путь, который у меня есть прямо сейчас, — заставить пользователя сохранять в файлах», а затем загружать из файлов, а не из фотографий, что, похоже, сохраняет HEIC.
3. Поиск решения по всему Интернету, и 2 года спустя его нет. Apple должна вмешаться, пожалуйста, укажите в нашей форме дескриптор о том, как обрабатывать эту загрузку без преобразования…
4. Я думаю, что он преобразует файл в формат jpeg при его выборе до начала загрузки.