gpt4 book ai didi

ios - Swift 无效的 Base64 - 字符串连接

转载 作者:行者123 更新时间:2023-11-29 02:10:59 24 4
gpt4 key购买 nike

全部,

这是一个由两部分组成的问题...

首先,我尝试对图像进行 base 64 编码:

    var finalMessage = "";
if(imageBytes != nil && imageBytes.length > 0){
finalMessage += " <image>";
finalMessage += imageBytes!.base64EncodedStringWithOptions(nil);
finalMessage += "</image>";
}

当我调试和检查时 finalMessage在最后一个串联 setter 之后,我将其作为调试器中的值:

"\U0000fffc <image>/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAF3KADAAQAAAABAAAD6QAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8AAEQgD6QXcAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAFhYWFhYWJhYWJjYmJiY2STY2NjZJXElJSUlJXG9cXFxcXFxvb29vb29vb4aGhoaGhpycnJycr6+vr6+vr6+vr//bAEMBGx0dLSktTCkpTLd8Zny3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t//dAAQ"

它很长,所以一直向右滚动可以看到没有</image>。在上面代码的第 6 行中看到的标记。很奇怪....

那么,base 64 编码有大小限制吗?知道这里会发生什么吗?

谢谢!

最佳答案

除您可用的字符串外,Base64 编码的字符串没有大小限制内存。特别是第二个语句没有理由

    finalMessage += imageBytes!.base64EncodedStringWithOptions(nil);
finalMessage += "</image>";

应该什么都不做。但是调试器可能会限制输出(也许64K?),因此如有疑问,请使用 NSLog()println() 进行检查。

关于ios - Swift 无效的 Base64 - 字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29291893/

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