javascript - 哈皮 : How to send image

标签 javascript node.js hapi.js

我有一个 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);
  }
});

最佳答案

假设你的图片二进制数据是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');
  }
});

关于javascript - 哈皮 : How to send image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40504869/

相关文章:

javascript - 使用 JavaScript 模拟 Shift+Esc 组合

ruby-on-rails - 高性能 REST API - 哪种语言/堆栈?

node.js - axios 可以 GET 但不能 POST 到同一 URL

javascript - Node 错误无法读取未定义的属性 'resolve'

node.js - @hapi/hawk 的 Hawk 身份验证错误

javascript - `gulp-replace` 仅替换部分目标,但不是全部

javascript - 为什么 ace editor 对某些对象属性使用美元符号?

javascript - Hapi JS 路由处理程序中的 JS 变量范围

javascript - 更改位于另一个页面中的另一个 div 的 CSS 属性

javascript - 如何使用数据库回调函数重定向用户 - HAPI