私はstd:stringとしてファイルのData-Urlを持っています。私はこのbase64 decoderconst-byteへの文字列としてのC++ Data-Url *
std::string decoded = base64_decode(encoded);
を使用
size_t pos = dataurl.find_first_of(',');
std::string encoded = dataurl.substr(spos + 1);
そしてエンコードされたデータを抽出したがって、最初
open (const byte * data, long size)
: BASE64符号化データが復号されると、この関数に渡される有しますでは、文字列型の 'デコード済み'をbyte *にキャストする方法はありますか? 次のコードは、エラー/ EDIT
open((byte *)decoded.c_str(), decoded.size() + 1);
//>>error: 'byte' was not declared in this scope
を生成する:これのtypedef
typedef uint8_t byte
符号化データが画像ではあります!
「byte」を定義するヘッダーを含め、['decoded.data()'](http://en.cppreference.com/w/cpp/string/basic_string/data)を使用してください。 – Joe
オープン関数はどこで宣言されていますか?それはクラスのメンバーですか?名前空間の一部ですか? –
もし存在しなければ、一体!おそらく 'unsigned char'のtypedefです。 –