У меня есть простое веб-приложение, в котором делается фотография, которая преобразуется в строку base64 на стороне клиента, и эта строка отправляется в базу данных, а затем отображается в приложении, извлекая ее из базы данных. Когда я получаю строку base64 из базы данных и отображаю ее в приложении, используя <img src="data:/png ...">
, она отображается в правильной ориентации на iPhone, но не на рабочем столе.
У меня сложилось впечатление, что строка base64 не содержит никаких exif-данных об изображении, так как браузер знает, как показать правильную ориентацию в iPhone, но не на рабочем столе?
Кроме того, предположим, что я поворачиваю image, т. е. преобразовать строку base64 в повернутую версию строки base64 на основе данных exif, а затем отправить ее в базу данных, не стал бы я испортить ориентацию на iPhone затем?
Как исправить эту загадку?