w

Примеры

Практические примеры, демонстрирующие различные сценарии кодирования и декодирования Base64.

Базовые примеры текста

Простое кодирование текста

Ввод: "Hello, World!"
Вывод: "SGVsbG8sIFdvcmxkIQ=="

Простое декодирование текста

Ввод: "SGVsbG8sIFdvcmxkIQ=="
Вывод: "Hello, World!"

Многоязычный текст

Ввод: "你好,世界!"
Вывод: "5L2g5aW9LCDkuJbnlYwh"

Специальные символы

Ввод: "Hello @#$%^&*()"
Вывод: "SGVsbG8gQCMkJV4mKigp"

URL-безопасные примеры

От стандартного к URL-безопасному

Ввод: "Hello, World!"
Стандартный: "SGVsbG8sIFdvcmxkIQ=="
URL-безопасный: "SGVsbG8sIFdvcmxkIQ"

Кодирование параметров URL

Ввод: "user@example.com"
URL-безопасный: "dXNlckBleGFtcGxlLmNvbQ"

Кодирование имен файлов

Ввод: "my file (1).txt"
URL-безопасный: "bXkgZmlsZSAoMSkudHh0"

Примеры файлов

Файл изображения

Файл: small-image.png (1KB)
Base64: iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==

Текстовый файл

Файл: document.txt
Содержимое: "This is a sample document."
Base64: "VGhpcyBpcyBhIHNhbXBsZSBkb2N1bWVudC4="

JSON данные

Ввод: {"name": "John", "age": 30}
Вывод: "eyJuYW1lIjogIkpvaG4iLCAiYWdlIjogMzB9"

Примеры программирования

HTML Data URI

<!-- Встраивание изображения напрямую в HTML -->
<img
  src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg=="
  alt="Маленькое изображение"
/>

JavaScript Fetch API

// Отправка данных Base64 через fetch
const base64Data = 'SGVsbG8sIFdvcmxkIQ==';
fetch('/api/upload', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    data: base64Data,
    type: 'text',
  }),
});

Примеры электронной почты

Вложение электронной почты

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="boundary123"

--boundary123
Content-Type: text/plain; charset=UTF-8

This is the email body.

--boundary123
Content-Type: application/pdf; name="document.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="document.pdf"

JVBERi0xLjQKJcOkw7zDtsO8CjIgMCBvYmoKPDwKL0xlbmd0aCAzIDAgUgo+PgpzdHJlYW0K...

Примеры интеграции API

Запрос REST API

{
  "action": "encode",
  "data": "Hello, World!",
  "format": "standard"
}

Ответ REST API

{
  "success": true,
  "result": "SGVsbG8sIFdvcmxkIQ==",
  "inputSize": 13,
  "outputSize": 18
}

Примеры базы данных

SQL Insert

INSERT INTO documents (name, content_base64)
VALUES ('document.txt', 'VGhpcyBpcyBhIHNhbXBsZSBkb2N1bWVudC4=');

SQL Select

SELECT name,
       CONVERT_FROM(DECODE(content_base64, 'base64'), 'UTF8') as content
FROM documents
WHERE id = 1;

Примеры обработки ошибок

Неверный Base64

Ввод: "Hello World!" (не является действительным Base64)
Ошибка: "Неверный формат строки Base64"

Неполный Base64

Ввод: "SGVsbG8gV29ybGQ" (отсутствует заполнение)
Ошибка: "Неверный формат строки Base64"

Файл слишком большой

Ввод: large-file.zip (15MB)
Ошибка: "Размер файла превышает максимальный лимит 10MB"

Эти примеры демонстрируют универсальность и практические применения кодирования Base64 в различных реальных сценариях.

Была ли эта страница полезной?