首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示从梦境/稳定扩散模型返回的图像数据?

如何显示从梦境/稳定扩散模型返回的图像数据?
EN

Stack Overflow用户
提问于 2022-11-18 02:55:49
回答 2查看 62关注 0票数 0

我正在使用推理API从拥抱脸中查询一个梦境模型,并得到一个巨大的数据响应字符串,它的开头是:����çx00çx10JFIFçx00çx01çx01çx00çx00çx01çx0.

内容类型是: image/jpeg

如何将其解码并在javascript中显示为图像?

EN

回答 2

Stack Overflow用户

发布于 2022-11-18 03:07:49

不是百分之百肯定,但我认为类似的东西应该可以做到这一点。

代码语言:javascript
复制
for (var e = atob("����çx00çx10JFIFçx00çx01çx01çx00çx00çx01çx0..."), t = new Array(e.length), r = 0; r < e.length; r++) t[r] = e.charCodeAt(r);
var n = new Uint8Array(t),
    a = new Blob([n], {
        type: "image/jpeg"
    }),
    x = (window.URL || window.webkitURL).createObjectURL(a);

let img = document.createElement("img")

img.src = x;
票数 0
EN

Stack Overflow用户

发布于 2022-11-18 17:11:50

它是通过在axios请求中包含一个responseType参数来工作的。

Node.js代码:

代码语言:javascript
复制
const inputData = {
    inputs: prompt,
    options: {
        wait_for_model: true,
    },
}

const response = await axios({
    url: `https://api-inference.huggingface.co/models/${model}`,
    method: 'POST',
    headers: {
        Authorization: `Bearer ${process.env.HUGGING_FACE_TOKEN}`,
        Accept: 'application/json',
        'Content-Type': 'application/json',
    },
    data: JSON.stringify(inputData),
    responseType: 'arraybuffer',
})

const mimeType = response.headers['content-type']

const result = response.data

const base64data = Buffer.from(result).toString('base64')

const img = `data:${mimeType};base64,` + base64data

return img

反应代码:

代码语言:javascript
复制
<img src={img} />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74484424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档