gpt4 book ai didi

C++ Data-Url as String to const byte *

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:51:46 25 4
gpt4 key购买 nike

我有一个 Data-Url文件的 std:string。必须对 base64 编码数据进行解码,然后将其传递给此函数:

open (const byte *  data, long size)

所以首先我提取编码数据

size_t pos = dataurl.find_first_of(',');
std::string encoded = dataurl.substr(spos + 1);

然后我用这个base64 decoder

std::string decoded = base64_decode(encoded);

那么,我如何将字符串类型的“解码”转换为字节*?以下代码产生错误

open((byte *)decoded.c_str(), decoded.size() + 1);
//>>error: 'byte' was not declared in this scope

/编辑:所以有一个typedef

typedef uint8_t     byte

编码后的数据是一张图片!

最佳答案

看起来您正在删除 constc_str() 返回一个 const char *。您的类型转换应该是 (const byte *)

关于C++ Data-Url as String to const byte *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12800896/

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