Pregunta

¿Alguna idea sobre cómo ahorrar una gran variedad de unsigned char a un campo en la base de datos MySQL? Estoy considerando BLOB, pero ¿cómo puedo convertir a QByteArray y convertirlo de nuevo en una gran variedad de unsigned char cuando quiero? Por cierto, estoy tratando de guardar los datos de huellas dactilares.

¿Fue útil?

Solución

Me las arreglé para resolver este usando los códigos de abajo (copiado directamente de mi proyecto)


struct fp {
    unsigned char Template[MAX_TEMPLATE_SIZE];
    int size;
};


// unsigned char to QByteArray
QByteArray FingerPrint::charArrayToByteArray(fp fp0) {

    QByteArray ba;
    for (int i=0; i

// QByteArray to unsigned char fp FingerPrint::byteToFp(QByteArray *ba) { fp fp0; for (int i=0; isize(); i++) { fp0.Template[i] = ba->at(i); } fp0.size = ba->size(); return fp0; }

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top