Проблема с кодировкой base64 изображения: изображения «совершенно никогда» не отображаются в созданном HTML - PullRequest
0 голосов
/ 15 июня 2011

Я создаю HTML-документ, кодируя изображения с base64.
Затем я загружаю html в документы Google, но изображения отображаются «никогда».
Кодировка правильная: например, я использую this для кодирования изображения, а затем использую его в теге img для атрибута src, правильно меняя тип данных

<img src='data:image/gif;base64,<IMG_ENCODING>' />

или

<img src='data:image/jpeg;base64,<IMG_ENCODING>' />

или

<img src='data:image/png;base64,<IMG_ENCODING>' />

EDIT

Я думаю, что проблема связана со сжатием. Я пытался использовать

NSData *imageData = [NSData dataWithData:UIImageJPEGRepresentation(image, 0.0f)];

А некоторые изображения (которые раньше не отображались) отображаются. Но других изображений нет. Я не знаю, есть ли ограничение на длину строки base64 в gdocs.
Есть ли способ сжать строку base64 перед отправкой на сервер? или же?

Любой намек очень приветствуется.

1 Ответ

0 голосов
/ 12 июля 2011

Ни одно из ваших изображений не отображается или только некоторые? И если только некоторые, то отображаются только маленькие? Потому что, если вы отвечаете «да» на все, тогда проблема заключается в том, что ваши файлы слишком велики, чтобы их можно было использовать в качестве кодированных в base64 источников для тегов изображений. Браузер читает это как URL, и существует ограничение на длину URL (максимум 7-8kb)

...