Вариант первый
я так понимаю, что осуществляется примерно следующий воркфлоу:
- пользователь заходит на страницу
- делает запрос к вашему сервису
- сервис делает запрок к апишке
- сервис получает ответ и вместе с ним изображение
- отдает ответ клиенту
- конец
если так, то вы можете получить картинку, сохранить ее, закодить ее в base64, удалить картинку и отдать пользователю картинку в виде base64-строки. браузер умеет отобразить изображение, которое ему подсунули в виде base64-строки
отображать примерно так:
jsfiddle.net/casiano/xadvz
минус: если картинка будет большой, то эта строка тоже будет большой. она будет передаваться в отрендереной страница - объем страницы вырастет
Вариант второй
отдавать картинку не веб-сервером как статический файл, а через PHP. а удалять файл изображения после того, как закончится передача файла пользователю
Вариант третий
хранить файлы изображений в отдельной папке и периодически ее вычищать. дополнительно можно фильтровать файлы, которые удаляете и удалять только те, которые были созданы (mtime) или к ним был доступ (atime) не позже, чем какой-то промежуток времени