Salvare immagine in SQLite
Moderatore: ILVG mod
-
- Advertisement
7 messaggi
• Pagina 1 di 1
Salvare immagine in SQLite
...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!
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!


-
gepponline - Moderatore
- Messaggi: 2154
- Iscritto il: ven gen 28, 2005 11:27 am
- Località: Monticello Brianza
Advertisement
Re: Salvare immagine in SQLite
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
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!
-
aris - Super Utente ++
- Messaggi: 645
- Iscritto il: ven lug 30, 2004 10:49 am
- Località: Medolla -MO-
Re: Salvare immagine in SQLite
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?
Alla fine una stringa altro non è che un array di byte no?
..ma ciao!


-
gepponline - Moderatore
- Messaggi: 2154
- Iscritto il: ven gen 28, 2005 11:27 am
- Località: Monticello Brianza
Re: Salvare immagine in SQLite
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
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!
-
aris - Super Utente ++
- Messaggi: 645
- Iscritto il: ven lug 30, 2004 10:49 am
- Località: Medolla -MO-
Re: Salvare immagine in SQLite
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!


-
gepponline - Moderatore
- Messaggi: 2154
- Iscritto il: ven gen 28, 2005 11:27 am
- Località: Monticello Brianza
Re: Salvare immagine in SQLite
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!
-
aris - Super Utente ++
- Messaggi: 645
- Iscritto il: ven lug 30, 2004 10:49 am
- Località: Medolla -MO-
Re: Salvare immagine in SQLite
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.
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!


-
gepponline - Moderatore
- Messaggi: 2154
- Iscritto il: ven gen 28, 2005 11:27 am
- Località: Monticello Brianza
7 messaggi
• Pagina 1 di 1
Chi c’è in linea
Visitano il forum: Nessuno e 0 ospiti