gpt4 book ai didi

image - 在 http golang 中提供来自字符串的图像

转载 作者:数据小太阳 更新时间:2023-10-29 03:44:15 25 4
gpt4 key购买 nike

我需要使用 HTTP GET 显示图像,但问题是我只能使用字符串作为响应主体。

例如(标题:图像/png,正文:Aeacxxffsaf(编码表示或其他))

它或多或少像这个网站 https://codebeautify.org/base64-to-image-converter , 但我希望在使用 http GET 时将字符串输出到图像中。

这里有一些代码片段的解释:

//string that is generated from image (encoded)
encString := "iVBORw0KGgoAAAANSUhEUgAAANIAAAAzCAYAAADigVZl..."

//set http headers to png
//and assign the encString to the body

有什么办法吗?通过仅使用字符串来提供图像

抱歉,如果我的问题有点令人困惑,但这是我能描述的最好的,我几天前就一直在寻找答案

最佳答案

就像处理任何其他内容一样,只需先解码 base64。

func handler(w http.ResponseWriter, r *http.Request) {
encString := "iVBORw0KGgoAAAANSUhEUgAAANIAAAAzCAYAAADigVZl..."
bytes, err := base64.StdEncoding.DecodeString(encString)
if err != nil {
// todo
}
w.Header().Set("Content-Type", "image/png")
_, err = w.Write(bytes)
if err != nil {
// todo
}
}

但是,如果您想在不解码的情况下在浏览器中显示它,那么您将不得不进行一些客户端黑客攻击。

关于image - 在 http golang 中提供来自字符串的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54577201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com