С наследованием. для примера:
YourClass extends stdClass {
public function YourClass() {
$this->AnyProperty="any";
}
}
Теперь AnyProperty динамически объявляется.
Я думаю, что-то кодирует ваш \n
в
на стороне сервера, и Safari удаляет его снова, а не другие браузеры, добавляющие его.
Этот HTML-код отлично работает для меня в Chrome (сохраните его в файле с именем a.html на рабочем столе и откройте его):
<html><body><img src="data:image/png;base64, iVBORw0KGgoAAAAN
SUhEUgAAAAUA
AAAFCAYAAACNbyblAA
AAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg=="></img></body></html>
Я думаю, что вам, возможно, потребуется добавить больше кода в свой вопрос показывая, как вы извлекаете данные, base64 их, включаете их в страницу, отправляемую в браузер и т. д.
Кроме того, посмотрите на необработанные ответы с вашего сервера, в инструментах разработчика браузера или прокси отладки в Интернете, например Fiddler, чтобы точно увидеть, что отправляет ваш сервер - использование Inspect Element может показывать вам данные после того, как они проанализированы / интерпретированы / обработаны, а не необработаны