Любая идея о том, как сохранить массив unsigned char
в поле в базе данных MySQL? Я рассматриваю BLOB, но как я могу преобразовать его в QByteArray
и преобразовать его обратно в массив unsigned char
, когда захочу? BTW, я пытаюсь сохранить данные отпечатков пальцев.
Мне удалось решить эту проблему, используя приведенные ниже коды (скопированные непосредственно из моего проекта)
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;
}