html-image-prefetch now works with binary images.

pull/6587/head
Fabio Jun Takada Chino 12 months ago
parent db8a09fe8c
commit 879ae433ff

@ -7,7 +7,8 @@ const prefetch = async (element) => {
response = await request({ response = await request({
method: `GET`, method: `GET`,
url, url,
resolveWithFullResponse: true resolveWithFullResponse: true,
encoding: null
}) })
} catch (err) { } catch (err) {
WIKI.logger.warn(`Failed to prefetch ${url}`) WIKI.logger.warn(`Failed to prefetch ${url}`)
@ -15,7 +16,7 @@ const prefetch = async (element) => {
return return
} }
const contentType = response.headers[`content-type`] 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.attr('src', `data:${contentType};base64,${image}`)
element.removeClass('prefetch-candidate') element.removeClass('prefetch-candidate')
} }

Loading…
Cancel
Save