Tengo un Data-Url de un archivo como std: string. Los base64 de datos codificados tiene que ser decodificada y luego ser pasado a esta función:C++ URL de datos como cadena a const byte *
open (const byte * data, long size)
Así primera i extraer los datos codificados
size_t pos = dataurl.find_first_of(',');
std::string encoded = dataurl.substr(spos + 1);
Entonces i uso este base64 decoder
std::string decoded = base64_decode(encoded);
Bueno, ¿cómo puedo convertir 'decodificado' de tipo cadena a byte *? El siguiente código produce un error
open((byte *)decoded.c_str(), decoded.size() + 1);
//>>error: 'byte' was not declared in this scope
/EDIT: lo que no es un typedef
typedef uint8_t byte
los datos codificados es una imagen!
Asegúrese de incluir el encabezado que define 'byte' y usar [' decoded.data() '] (http://en.cppreference.com/w/cpp/string/basic_string/data). – Joe
¿Dónde se declara la función abierta? ¿Es un miembro de una clase? parte de un espacio de nombres? –
Y si no hay uno, diablos! es probable que sea un typedef para 'unsigned char'. –