Hapi:如何发送图像

时间:2016-11-09 10:33:57

标签: javascript node.js hapijs

我有一个jpeg图像二进制文件,如何使用Hapi来显示图像?我的代码只向API的最终用户显示垃圾。

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);
  }
});

1 个答案:

答案 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');
  }
});