Подтвердить что ты не робот

В чем преимущество использования кодировки Base64?

В чем преимущество использования Base64 encode?

Я хотел бы лучше понять это. Мне это действительно нужно? Не могу ли я просто использовать чистые строки?

Я слышал, что кодировка может быть на 30% больше оригинала (по крайней мере для изображений).

4b9b3361

Ответ 1

Первоначально некоторые протоколы допускали только 7 бит, а иногда и только 6 бит данных.

Base64 позволяет кодировать 8-битные данные в 6 бит для передачи по этим типам ссылок.

Email - пример этого.

Ответ 2

Основной случай использования кодировки base64 - это когда вы хотите хранить или передавать данные с ограниченным набором символов; т.е. когда вы не можете передать произвольное значение в каждом байте.

Ответ 3

<img alt="Embedded Image" 
  src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..." />

Этот код покажет кодированное изображение, но никто не может ссылаться на этот образ с другого сайта и использовать ваш трафик.

Base64 decode

Ответ 4

Одно приложение предназначено для передачи двоичных данных в контекстах, где допускаются только символы. Например. в XML-документах/передачах. XML-RPC является примером этого.

Ответ 5

Преимущества кодирования base64, как и кто-то сказал, доступны для передачи данных из двоичных, в (обычно) символов ASCII. Из-за вероятности того, что получающий конец может обрабатывать ASCII, он делает его хорошим способом передачи двоичных данных через текстовый поток. Если ваша ситуация может обрабатывать собственные двоичные данные, это, скорее всего, даст лучшие результаты с точки зрения скорости и т.д., Но если нет, то base64, скорее всего, будет идти дальше. JSON - отличный пример того, когда вы выиграете от чего-то подобного или когда его нужно где-то сохранить в текстовом поле. Дайте нам более подробную информацию, и мы сможем дать более удобный ответ.

Ответ 6

Преобразуйте BLOB в строку и обратно...

Ответ 7

Можно ли использовать его, зависит от того, для чего вы его используете.

Я использовал его в основном для кодирования двоичных данных, чтобы пройти через механизм, который действительно был создан для текстовых файлов. Например, при передаче запроса цифрового сертификата или получения готового цифрового сертификата - в таких случаях часто очень удобно передавать двоичные данные в виде базы 64 через текстовое поле в веб-форме.

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

Ответ 8

Я использую его для передачи файлов, которые, как правило, разжевываются почтовыми программами, потому что они выглядят как текстовые файлы (например, транскрипты HL7 для воспроизведения).