Salvare immagine in SQLite

Discussioni generali sulla programmazione in LabVIEW, domande, problemi e soluzioni.

Moderatore: ILVG mod

  • Advertisement

Salvare immagine in SQLite

Messaggioda gepponline » ven nov 30, 2018 5:36 pm

...ma ciao!
vorrei salvare delle immagini in un DB SQLite.
Ho letto un po' id documentazione in giro ma non ne esco.
Al momento ho creato la mia bella tabella con un campo di tipo BLOB che andrà a contenere l'immagine.
Poi uso un "READ BMP FILE.VI" e dall'uscita image data estrapolo l'array IMAGE, lo trasformo tramite il byte array to string e genero una query che poi do in pasto ad una libreria per scrivere in SQLite.
La query sarà cosi' composta INSERT INTO DETTAGLI (IMMAGINE) VALUES ('RISULTATODELLACONVERSIONEBYTEARRAYTOSTRING')

Tutto questo pero' mi genera errore.

Avete idea di come posso fare?
grazie!
..ma ciao!
Immagine
Avatar utente
gepponline
Moderatore
 
Messaggi: 2124
Iscritto il: ven gen 28, 2005 11:27 am
Località: Monticello Brianza

Re: Salvare immagine in SQLite

Messaggioda aris » mar dic 04, 2018 11:33 am

Ciao Geppo,
credo che il problema stia nel fatto che trasformi l'array in stringa(oltre a farti pesare molto di piu i dati).
Il tipo "blob" credo si aspetti un array di byte.


Aris
E' sempre colpa di una massa.....e se non è quella è un if!
Avatar utente
aris
Super Utente ++
Super Utente ++
 
Messaggi: 643
Iscritto il: ven lug 30, 2004 10:49 am
Località: Medolla -MO-

Re: Salvare immagine in SQLite

Messaggioda gepponline » gio dic 06, 2018 3:35 pm

Ok, ma l'array di byte in una transaction SQL come gliela passo? se non come stringa?
Alla fine una stringa altro non è che un array di byte no?
..ma ciao!
Immagine
Avatar utente
gepponline
Moderatore
 
Messaggi: 2124
Iscritto il: ven gen 28, 2005 11:27 am
Località: Monticello Brianza

Re: Salvare immagine in SQLite

Messaggioda aris » ven dic 07, 2018 1:13 pm

Vero, hai ragione.....ma il campo è di tipo "BLOB", quindi non so se venga supportato direttamente in questo modo.
Probabilmente ti conviene cambiarlo in VARCHAR e salvare la tua stringa (da conversione).

Aris
E' sempre colpa di una massa.....e se non è quella è un if!
Avatar utente
aris
Super Utente ++
Super Utente ++
 
Messaggi: 643
Iscritto il: ven lug 30, 2004 10:49 am
Località: Medolla -MO-

Re: Salvare immagine in SQLite

Messaggioda gepponline » lun dic 10, 2018 9:06 am

Ma se lo cambio in varchar, poi in un eventuale SQLite Manager tipo quello che uso adesso, non vedrei l'immagine salvata ma dovrei realizzare un software apposta per estrapolare il dato e riconvertirlo in immagine
..ma ciao!
Immagine
Avatar utente
gepponline
Moderatore
 
Messaggi: 2124
Iscritto il: ven gen 28, 2005 11:27 am
Località: Monticello Brianza

Re: Salvare immagine in SQLite

Messaggioda aris » mer dic 12, 2018 4:03 pm

hai provato a salvare una immagine (con un qualsiasi db manager) e a caricartelo in LV?
E' sempre colpa di una massa.....e se non è quella è un if!
Avatar utente
aris
Super Utente ++
Super Utente ++
 
Messaggi: 643
Iscritto il: ven lug 30, 2004 10:49 am
Località: Medolla -MO-

Re: Salvare immagine in SQLite

Messaggioda gepponline » lun dic 17, 2018 9:06 am

Allora, il mio problema non era caricarlo in labview ma che poi per la visualizzazione non volevo piu' passare da labview ma lasciare in mano agli utenti solo il DB manager.
Detto questo pero', credo di essere arrivato alla soluzione.
Il problema principale è che ho scoperto che il salvataggio delle immagini in formato BLOB su SQLite non è standard.
Ogni DB Manager ha le sue necessità, quindi avevo trovato una soluzione ch efunzionava con SQLite Manager che pero' è a pagamento.
La stessa soluzione non funziona con SQLite administrator e DB Browser for SQLite.
Constatato questo, ho deciso che la soluzione piu' semplice per evitare anche problemi futuri è trasformare quel campo in stringa e salvarci il path dell'immagine e non l'immagine stessa.
..ma ciao!
Immagine
Avatar utente
gepponline
Moderatore
 
Messaggi: 2124
Iscritto il: ven gen 28, 2005 11:27 am
Località: Monticello Brianza



  • Advertisement

Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron

Pannello di Controllo Utente

Login

Advertisement

Chi c’è in linea

In totale c’è 1 utente connesso :: 0 iscritti, 0 nascosti e 1 ospite (basato sugli utenti attivi negli ultimi 5 minuti)
Record di utenti connessi: 119 registrato il dom mar 31, 2013 11:39 pm

Visitano il forum: Nessuno e 1 ospite