none
Imagens - (Como Salvar e Carregar as mesmas) RRS feed

  • Pergunta

  • Pessoal, preciso exemplos de como salvar e carregar imagens, do  banco de dados sql server. estou usando as ferramentas(sql server e web developer express).

    Aguardo...

    sexta-feira, 16 de março de 2007 12:02

Respostas

  • Luiz,


    Pra salvar no banco vc tem q ter uma coluna de tipo imagem que recebe bytes e pra converter a sua imagem em bytes use a funcao abaixo:

      public static byte[] convertFileToByte(string path)
      {
       FileStream ReadFile = new FileStream(path,FileMode.Open);
       Int64 FileSize;
       FileSize = ReadFile.Length;
       byte[] buffer = new byte[FileSize];
       ReadFile.Read(buffer,0, buffer.Length);
       
       ReadFile.Flush();
       ReadFile.Close();

       return buffer;
      }

    Funcao pra a partir do retorno do banco gerar o arquivo novamente em disco.
      public static void convertByteToFile(byte[] file, string path)
      {
       FileStream CreateFile = new FileStream(path,FileMode.Create);
       CreateFile.Write(file,0, file.Length);
              
       CreateFile.Flush();
       CreateFile.Close();  
      }


    A funcao acima mostra como converter de um array de bytes em um arquivo no disco mais vc pode usar por exemplo um memorystream pra manter o arquivo em memoria e nao salvo em lugar algum ou entao pode tb ter uma pagina que gera a imagem e joga essa imagem no src de uma controle img, como no exemplo :
    http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=1305879&SiteID=21



    Espero ter ajudado,



    []'s

    sexta-feira, 16 de março de 2007 13:10