Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C#]Inserire immagini in un database

    Salve a tutti.. avrei bisogno di caricare delle immagini in un datatbase MySql...
    Mi sono informato.. e il MySql ha un campo apposito: BLOb: Binary Large Object.
    In poche parole.. scomone il file in un file binario e lo salva come tale...
    Ora.. posso da C# trasformare un file in una sequenza binaria??
    Posso inoltre estrarre da una stringa.. l'estensione??
    Ad esempio far riconoscere il .jpg.. o .png.. o .tga.. e salvarlo in una stringa..
    Grazie a tutti!!

  2. #2

    Re: [C#]Inserire immagini in un database

    Originariamente inviato da matteppi
    Ora.. posso da C# trasformare un file in una sequenza binaria??
    Certo, basta leggerlo in un array di Byte con il metodo System.IO.Stream.Read.
    Posso inoltre estrarre da una stringa.. l'estensione??
    Ad esempio far riconoscere il .jpg.. o .png.. o .tga.. e salvarlo in una stringa..
    Sì, basta estrarla dal nome del file con la classe System.IO.FileInfo, proprietà Extension.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Eccomi.. ho provato ed eseguire questo codice.. ma sicuramente sbaglio nell'ottenere il valore bt dall'array buffer...il campo bin, nel database mysql è un campo BLOB
    sapete dirmi come si fa??
    Codice PHP:
    imageIn.Image Image.FromFile(openFileDialog1.FileName);
               
    Image img Image.FromFile(openFileDialog1.FileName);           
               
    MemoryStream ms = new MemoryStream();
               
    img.Save(msimg.RawFormat);
               
    Byte[] buffer = new Byte[ms.Length 1];
               
    ms.Position 0;
               
    ms.Read(buffer0buffer.Length);           
               
    byte bt Convert.ToByte(buffer);
               
    MySQLConnection conn = new MySQLConnection("Location=localhost;User ID=root;Password=######;Data Source=test;Port=3306");
               
    MySQLCommand cmd = new MySQLCommand("INSERT INTO img (bin) VALUES(" bt ")"conn);
               try
               {
                   
    conn.Open();
                   
    cmd.ExecuteNonQuery();
                   
    MessageBox.Show("Dati inseriti correttamente");
               }
               catch (
    Exception g)
               {
                   
    MessageBox.Show("Errore : " "");
               } 

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    perchè converti un array di byte a un byte singolo??

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.