2016-11-09 10 views
2

У меня есть jpeg изображение двоичное, Как я могу использовать Hapi для показа изображения? Мой код показывает только мусор для конечного пользователя API.Hapi: Как отправить изображение

hapiServer.route({ 
    method: 'GET', 
    path:'/users/{userId}/photo', 
    handler: async function (request, reply) { 
    const userId = parseInt(encodeURIComponent(request.params.userId)); 


    const photo = getImageBinary(userId);  
    reply(photo); 
    } 
}); 
+0

как называется этот API. Что возвращает getImageBinary? –

+0

@JaromandaX Пользователь вводит www.host.com/users/123/photo и браузер показывает фотографию, getImageBinary возвращает двоичные данные изображения – omidh

+0

Заголовок типа контента должен помочь –

ответ

1

Если предположить, что изображение двоичные данные png:

hapiServer.route({ 
    method: 'GET', 
    path:'/users/{userId}/photo', 
    handler: async function (request, reply) { 
    const userId = parseInt(encodeURIComponent(request.params.userId)); 

    const photo = getImageBinary(userId);  
    reply(photo).header('Content-Disposition','inline').header('Content-type','image/png'); 
    } 
});