Я хочу показать в браузере уже полученные изображения jpg, закодированные как Base64.
1. Поэтому я загружаю изображения jpg в свой бэкэнд.
2. Затем я хочу показать загруженное изображение в браузере.
В Safari он работает правильно, и у меня есть следующие проверки:
src="data:image/jpeg;base64,_9j_4AAQSkZJRgABAQAAAQABAAD_2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH_2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH...
Но в любом другом браузере я не вижу того же изображения из-за того, что другой тег base64 имеет повторяющиеся вхождения #10;
между base64 как:
src="data:image/jpeg;base64,_9j_4AAQSkZJRgABAQAAAQABAAD_2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH_2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQE...
Таким образом, другие браузеры, очевидно, вставляют #10;
везде, где начинается новая строка ..
Я делаю загрузку со смартфонов Android и кодирую в base64 через:
Base64.encodeToString(jpgStream.toByteArray(), Base64.URL_SAFE);
Как я могу это исправить? Связан ли этот бэкэнд с браузером или даже с Android-клиентом?