Problems writing mysql blob image to a local sqlite blob bank

Good morning guys, I’m from Brazil, I understand very little English, so I use the Google translator, sorry for my English, I need some help with a code here, I can’t get past this line for weeks, I want to record some blob images that are inside the mysql bank online, for a sqlite blob bank, and then display for my system to work offline, text that are not blob I got good with the same code, I believe it is a conversion thing.

code

void _AtualizaImagemProd() {
db.getConnection().then((qProdImagem) {
String sql = 'SELECT * FROM PRODIMAGEM where length(IMAGEM) < 20000 ';
print(sql);
qProdImagem.query(sql).then((results) {
for(var row in results){
setState(() {
print(row[0]);
ProdImagem.insert({
‘CODPRD’: row[0],
‘IMAGEM’: row[1],
});
});
//Image.memory(row[1])
print(row[0]);
// new Container( child: new Image.memory(image));
}
});
qProdImagem.close();
});
}

error

Performing hot reload…
Syncing files to device Android SDK built for x86…
Reloaded 3 of 726 libraries in 268ms.
I/flutter (20197): passou produto = 000312
I/flutter (20197): gravou produto = 000312
I/flutter (20197): ����
I/flutter (20197): passou produto = 003430
I/flutter (20197): gravou produto = 003430
I/flutter (20197): ����
I/flutter (20197): passou produto = 003430
I/flutter (20197): gravou produto = 003430
I/flutter (20197): ����
I/flutter (20197): passou produto = 002755
I/flutter (20197): gravou produto = 002755
I/flutter (20197): ����
I/flutter (20197): passou produto = 002755
I/flutter (20197): gravou produto = 002755
I/flutter (20197): ����
I/flutter (20197): passou produto = 003118
I/flutter (20197): gravou produto = 003118
I/flutter (20197): ����
I/flutter (20197): passou produto = 002079
I/flutter (20197): gravou produto = 002079
I/flutter (20197): ����
I/flutter (20197): passou produto = 002079
I/flutter (20197): gravou produto = 002079
I/flutter (20197): ����
I/flutter (20197): passou produto = 002060
I/flutter (20197): gravou produto = 002060
I/flutter (20197): ����
I/flutter (20197): passou produto = 002060
I/flutter (20197): gravou produto = 002060
I/flutter (20197): ����

it gets these strange characters and the error.

all help is welcome Thank you all

there is work with the mysql1 dependency: ^ 0.17.1

Oi Ivan, eu entendo português. Se vc quiser escreve em português e se eu não posso te ajudar eu faço a tradução pro inglês.

1 Like

Obrigado amigo

então o que estou querendo fazer é baixar uma imagem blob mysql para meu banco local sqlite e depois apresentar, porem quando tento fazer isso da esse erro ai, mais os textos funcionam 100% com mesmo código

void _AtualizaImagemProd() {
db.getConnection().then((qProdImagem) {
String sql = 'SELECT * FROM PRODIMAGEM where length(IMAGEM) < 20000 ';
print(sql);
qProdImagem.query(sql).then((results) {
for(var row in results){
setState(() {
print(row[0]);
ProdImagem.insert({
‘CODPRD’: row[0],
‘IMAGEM’: row[1],
});
});
}
});
qProdImagem.close();
});
}

uso a dependência mysql1^ 0.17.1

1 Like

se puder me passar seu whats ou telegram no meu e-mail, pra gente poder conversar melhor, eu agradeceria ivanbohne@gmail.com, Obrigado.

1 Like

@F.lucadetena @IvanBohne Guys, let’s try to keep communication in English, I understand it’s difficult to converse in your 2nd language, but most of the users that come here speak english and every questio is important as it may help someone else.

Good morning ok, thanks

I just repeated it to Fernando in Portugues

1 Like

Guys sorry for the failure, bank = Database
and in Brazil ‘Banco’ inglês bank = Database

2 Likes

I appreciate your effort <3

Don’t worry Sakina, I’ll translate the question and solution at the end. But it is easier to solve the problem like this. Google translator is not great at this level jajajajajaja

Actually this case it would be perfect for a feature like marking the solution. Is something I thougt of opening a topic about. Don’t you think?

1 Like

I’m already a Pascal program and I joined Flutter recently in Brazil, there’s even Flutterando more, it’s a group on Telegram, so we send something when we see about 100 messages or even see what we’ve written, Brazilian yet.

1 Like

After a lot of struggle here I managed to solve, you need to convert to the select directly there then just present.

TO_BASE64()

SELECT CODIGO, TO_BASE64(IMAGEM) AS IMAGEM FROM PRODIMAGEM

base64.decode(_vImagem)

2 Likes