Ответ
JSON и картинки обрабатываются браузером по-разному:
- JSON:
- Получается как текст, парсится в JS-объект через
JSON.parse() - Можно сразу использовать в коде
- Пример обработки:
- Получается как текст, парсится в JS-объект через
fetch('/api/data')
.then(res => res.json()) // автоматический парсинг
.then(data => console.log(data))
- Картинки:
- Бинарные данные, обрабатываются графическим движком
- Отображаются через
<img>илиcanvas - Пример загрузки:
const img = new Image()
img.src = '/image.png'
document.body.appendChild(img)
Ключевые отличия:
- JSON требует парсинга, картинки - декодирования
- JSON используется для данных, картинки - для отображения
- Разные MIME-типы (
application/jsonvsimage/*)