gpt4 book ai didi

botframework - 如何仅使用图像的 base64 编码字符串在 Microsoft bot 框架中显示图像?

转载 作者:行者123 更新时间:2023-12-04 19:41:54 27 4
gpt4 key购买 nike

我尝试了下面的代码,这是我在模拟器中得到的输出
message.Attachments.Add(new Attachment()
{
ContentUrl = $"data:image/jpeg;base64,xxxx"
});

enter image description here

最佳答案

数据 uri 图像似乎有一个最大大小,但是您的初始代码对我来说看起来不错,并且不会引发显式的内部服务器错误(如果 datauri 太大,则会发生这种情况)。

我已经实现了类似的东西:

var reply = message.CreateReply("Here's a **datauri image attachment**");
reply.Attachments = new List<Attachment> {
new Attachment()
{
ContentUrl = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAQABADAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAACAUH/8QAJhAAAQMDAwQCAwAAAAAAAAAAAQIDBQQGEQcIEgATISIUMRUjUf/EABYBAQEBAAAAAAAAAAAAAAAAAAMBBP/EAB8RAAICAQQDAAAAAAAAAAAAAAECAAMRBBITIiFB8P/aAAwDAQACEQMRAD8AubjdVbtj5cQFi3tX2lS/ka16Rko9pZqHHfklplgKAylJPNR/vEZPWyvTpUN7jMyK3M21fE03ZLuQ1Gmbyc0j1Dudq7o8RztXFzXEGtacZeQhxipKT7D9qcKUOQ+skfRWKrdqxj71HI4erHME97633Fc+pF10c64pIg7ll6CldoEcHEoTVL7fMZ9se2CPOekdkCiSjIYmLvYvMRdLQPXDG3FGSEzK1iKB4rYCnaan7oVwcCQCHVqGTkkeEefGOgbTtjccyW6sM4QAT//Z",
ContentType = "image/jpg",
Name = "datauri"
}
};

这导致模拟器显示此图像(我需要更多代表来嵌入图像..呃..)

data uri attachment image in the botframework emulator

更新: ~20kb 图像的数据 uri 版本工作正常,但是 ~140kb 图像的数据 uri 版本在模拟器中失败并显示“500 internalservererror”。猜猜毕竟有大小限制..

bigger data uri attachment image in the botframework emulator

因此,您能否验证您使用的 datauri 是否是有效图像?您能否创建一个带有 img 元素的简单 html 页面,将值粘贴到 ContentUrl 中并查看 html 页面中的图像?或者甚至只是将其粘贴到浏览器地址栏中。

关于botframework - 如何仅使用图像的 base64 编码字符串在 Microsoft bot 框架中显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37915171/

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