HTTP-ответы должны отвечать одним типом данных. Это зависит от того, что делает ваш клиент.
Например, вы можете вернуть клиенту json-файл, содержащий URL-адрес изображения, а затем клиент должен получить это изображение.
Другой вариантвозвращает изображение и возвращает данные json в заголовке HTTP или в качестве первого варианта - имеет заголовок http, содержащий URL-адрес для данных JSON, и заставляет клиента извлекать данные JSON позже.
Удачи:)