Скорее всего, это вызвано Exif
метаданными (как и @Romulo предложил).
Браузеры игнорируют Exif
метаданные при отображении изображений, и именно поэтому вы получаете такое поведение.
Чтобы убедиться, что это связано с Exif, сделайте 4 снимка с разной ориентацией телефона (пейзаж влево, пейзаж вправо, портрет, вверх ногами). Один из них будет показан правильно, а остальные 3 будут повернуты. (Также обратите внимание, что если вы используете фронтальную камеру, изображение также будет зеркальным).
Не все телефоны с камерой делают это, но iOS делает это последовательно. Причиной этого является производительность. При повороте телефона датчик также вращается, и на снятом снимке поворот не учитывается.
Чтобы правильно отобразить фотографию, изображение необходимо повернуть, но если вы просто измените метаданные Exif, то вы не нужно делать это Конечно, любой клиент, который показывает изображение, должен знать об этой информации (и iOS Фотографии и тому подобное).
Это не имеет ничего общего с multer, но с изображениями сохраняются.
Суть в том, что вам нужно повернуть изображение, чтобы компенсировать это.
Просмотрите этот npm пакет , чтобы настроить изображение на стороне сервера. .