none
Extrair imagem SQL SERVER2005? RRS feed

  • Pergunta

  • Pessoal, criei um banco de dados no sql server 2005 que em uma tabela terá um campo com imagem, o meu problema é como eu faço para extrair essa imagem com uma QUERY? Abaixo segue informações da minha tabela:

    Esse comando para a acriação da tabela Imagem

    Create table imagem(cod_img int contraint cod_img primary key identity, descricao nvarchar(20), img image)

    O comando que eu utilizei para inserir dados na tabela

    Insert into imagem values('Camiseta_1','c:\camiseta_1.jpg')

    O meu problema é como fazer para extrair essa imagem do banco utilizando uma QUERY e não uma linguagem de programação especifica?

    Vlw...

    terça-feira, 7 de junho de 2011 17:51

Respostas

  • Cyrax,

     

    Antes de tudo, nao utilize o datatype IMAGE, este datatype nao ira existir em versoes futuras, no lugar, utilize VARBINARY(max).

     

    Em relação a extrair imagem: O SQL Server nao guarda imagens, e sim binario, essa conversão deve ser feita pela aplicação de N maneiras em N linguagem diferentes.


    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    • Marcado como Resposta Eder Costa quinta-feira, 9 de junho de 2011 19:05
    terça-feira, 7 de junho de 2011 17:57
    Moderador
  • Boa Noite,

    Não há como fazer isso por um motivo muito simples. Embora a query traga os dados, cada linguagem de programação implementa suas APIs para trabalhar com dados de forma completamente diferente. Da mesma forma que consultar dados estruturados é diferente em cada linguagem de programação, recuperar dados binários também será diferente em cada linguagem de programação. Você pode até recuperar o campo na consulta, mas cada um que o consumir, o fará de uma forma diferente. E infelizmente, as linguagens de programação normalmente dão tratamento diferenciado na hora de consultar dados estruturados e não estruturados. Isso significa que a forma pela qual você consulta os dados estruturados não irá se aplicar às imagens.

    Essa é mais uma coisa a se pensar na hora de colocar as imagens dentro do banco. 

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar terça-feira, 7 de junho de 2011 21:37
    • Marcado como Resposta Eder Costa quinta-feira, 9 de junho de 2011 19:05
    terça-feira, 7 de junho de 2011 21:37

Todas as Respostas

  • Cyrax,

     

    Antes de tudo, nao utilize o datatype IMAGE, este datatype nao ira existir em versoes futuras, no lugar, utilize VARBINARY(max).

     

    Em relação a extrair imagem: O SQL Server nao guarda imagens, e sim binario, essa conversão deve ser feita pela aplicação de N maneiras em N linguagem diferentes.


    Oracle OCA11g, MCC 2011! Dicas e novidades: www.fabrizziocaputo.wordpress.com
    • Marcado como Resposta Eder Costa quinta-feira, 9 de junho de 2011 19:05
    terça-feira, 7 de junho de 2011 17:57
    Moderador
  • Boa Noite,

    Não há como fazer isso por um motivo muito simples. Embora a query traga os dados, cada linguagem de programação implementa suas APIs para trabalhar com dados de forma completamente diferente. Da mesma forma que consultar dados estruturados é diferente em cada linguagem de programação, recuperar dados binários também será diferente em cada linguagem de programação. Você pode até recuperar o campo na consulta, mas cada um que o consumir, o fará de uma forma diferente. E infelizmente, as linguagens de programação normalmente dão tratamento diferenciado na hora de consultar dados estruturados e não estruturados. Isso significa que a forma pela qual você consulta os dados estruturados não irá se aplicar às imagens.

    Essa é mais uma coisa a se pensar na hora de colocar as imagens dentro do banco. 

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar terça-feira, 7 de junho de 2011 21:37
    • Marcado como Resposta Eder Costa quinta-feira, 9 de junho de 2011 19:05
    terça-feira, 7 de junho de 2011 21:37