Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    278

    inserire immagini in SQL Server 2005 e riprenderle

    Ciao, volevo farvi una domanda, voglio fare un applicazioncina dove inserire immagini e riprenderle poi in .NET, ora il problema di riacchiapparle è secondario, ma come si procede per inserire le immagini nel database, qualcuno di voi lo sa fare, fino ad ora non ciavevio mai pensato a fare una cosa del genere.

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    278
    Uso per l'appunto SQL server come da topic, ma non credo ci sia molta differenza o no?

  4. #4
    Eccomi , non mi ero accorto della tua risposta ,
    allora devi definire un campo image nel database , e poi salvare il binario del file importato

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    278
    Definire il campo image l'ho fatto, e per importare come si fa? scusa l'ingnoranza databasistica

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    278
    del tipo insert values devo inserire il percorso dell'immagine, ho provato ma non mi funziona

  8. #8
    Tu ti pigli il file ,

    Via Stream lo converti in binario , e poi lo passi come parametro al comando Sql :

    "INSERT INTO TABELLA (content) value (@CONTENT)"

    Poi specifichi il parametro binario e lo passi all 'SqlCommand

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    278
    Ahh ho capito, grazie, ma non c'è un modo per farlo direttamente dal database senza usare ASP.NET, a me interessa solo riprenderle.

  10. #10
    Per inserire l'immagine nel campo Image di SQL non puoi che passare da applicazione...

    Per estrarla invece passi il campo del RecordSet ad una funzione che ti converta l'array di bytes in un file fisico, una cosa così:

    codice:
            /// <summary>
            /// Prova a convertire un Array di Bytes in un File fisico
            /// </summary>
            /// <param name="FileToConvert">Array da convertire</param>
            /// <param name="FilePath">Path del file da costruire</param>
            /// <returns>True se riesce la conversione, False altrimenti</returns>
            public static bool ConvertByteArrayToFile(byte[] FileToConvert, string FilePath)
            {
                if((FileToConvert == null) || (FileToConvert.Length == 0))
                    return false;
                try
                {
                    FileStream fs = new FileStream(FilePath, FileMode.Create);
                    fs.Write(FileToConvert, 0, FileToConvert.Length);
                    return true;
                }
                catch(Exception ex)
                {
                    //Log dell'applicazione...
                    return false;
                }
            }
    Marco Cavallo
    WebMaster & Programmer
    Il mio sito in continua evoluzione...
    Vieni a trovarmi!
    http://www.artcava.net/

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.