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