From 879ae433ff3b729460c83a0f51ac97bb708bc3a8 Mon Sep 17 00:00:00 2001 From: Fabio Jun Takada Chino Date: Thu, 20 Jul 2023 01:22:29 -0300 Subject: [PATCH] html-image-prefetch now works with binary images. --- server/modules/rendering/html-image-prefetch/renderer.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/modules/rendering/html-image-prefetch/renderer.js b/server/modules/rendering/html-image-prefetch/renderer.js index 07b8afa7..e6d5f7ef 100644 --- a/server/modules/rendering/html-image-prefetch/renderer.js +++ b/server/modules/rendering/html-image-prefetch/renderer.js @@ -7,7 +7,8 @@ const prefetch = async (element) => { response = await request({ method: `GET`, url, - resolveWithFullResponse: true + resolveWithFullResponse: true, + encoding: null }) } catch (err) { WIKI.logger.warn(`Failed to prefetch ${url}`) @@ -15,7 +16,7 @@ const prefetch = async (element) => { return } const contentType = response.headers[`content-type`] - const image = Buffer.from(response.body).toString('base64') + const image = Buffer.from(response.body, null).toString('base64') element.attr('src', `data:${contentType};base64,${image}`) element.removeClass('prefetch-candidate') }