Ir para o conteúdo

 Voltar a (WI) Geral -...
Tela cheia

Campo de Imagem

27 de Julho de 2010, 18:40 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 6 vezes

Tenho no banco um campo de imagem q armazena a foto do funcionario, como fazer para exibir essa foto, pois na propriedade do campo só há as opções: senha, numero, data, arquivo e oculto. os dados no campo fica aparecendo em bytes

Grato,

Julierme Felix

Autor: Julierme Felix Dias


66 comentários

  • 7922a923e46003d825d8be6ba612be0b?only path=false&size=50&d=404Geraldo Moraes(usuário não autenticado)
    27 de Julho de 2010, 18:48

     

    Vc cria uma outra pagina foto.wsp e coloque no pre o download sql com o select que ira retornar a imagem baseado num codigo. EX: select foto from func where cod = ?|tmp.cod|

    E na pagina vc coloca <img src="foto.wsp?tmp.cod=|tmp.codigo|"/> onde tmp.codigo eh o codigo do funcionario que esta sendo exibido. Se estiver numa linha do grid é so tmp.cod=|codigo|

    Geraldo Moraes

    • 516eafc221ea88f3f9cde7feb68a7ff4?only path=false&size=50&d=404Julierme Felix Dias(usuário não autenticado)
      27 de Julho de 2010, 21:05

       

      Não consegui não

      Na opção de download onde tem o nome do arquivo eu coloquei o sql "select foto from qryfunc where matricula = ?|tmp.cod|

      no grid no campo foto coloquei:  <img src="foto.wsp?tmp.cod=|matricula|"/>

      mas não aparece a imagem...

      • 7922a923e46003d825d8be6ba612be0b?only path=false&size=50&d=404Geraldo Moraes(usuário não autenticado)
        28 de Julho de 2010, 8:04

         

        Qual erro deu ?

        Na pagina foto.wsp desmarque segurança ativa e chame pelo browser passando uma matricula.

        serv​idor​/pro​jeto​/fot​o.ws​p?tm​p.co​d=12​3

        Veja no help que o campo nome do arquivo é apenas para informar o nome que o browser ira sugerir ao tentar salavar o arquivo ex: foto.jpg

        Vc precisa definir um download do tipo Database pois ele tem o local proprio para colcoar o sql.

         

        • 516eafc221ea88f3f9cde7feb68a7ff4?only path=false&size=50&d=404Julierme Felix Dias(usuário não autenticado)
          28 de Julho de 2010, 8:18

           

          Creio q a dificuldade esta em definir o download, pois ele esta passando o codigo certo quando vejo na pagina.

        • 516eafc221ea88f3f9cde7feb68a7ff4?only path=false&size=50&d=404Julierme Felix Dias(usuário não autenticado)
          28 de Julho de 2010, 11:47

           

          Esqueci de mencionar que a foto esta gravado no tipo binario.

          Em vb uso o código abaixo para recuperar a foto numa aplicação windows...

          Private Sub CarregarImagem(ByVal codCliente As Integer)
                  Try
                      'Carregar a foto
                      Cn.Open()
                      Dim cmdFoto As New SqlClient.SqlCommand("select FOTO from funcionarios where idfuncionario = " & codCliente)
                      cmdFoto.Connection = Cn
                      cmdFoto.CommandType = CommandType.Text
                      Dim daFoto As New SqlDataAdapter(cmdFoto)
                      Dim dsFoto As New DataSet
                      daFoto.Fill(dsFoto)
                      Dim bits As Byte() = CType(dsFoto.Tables(0).Rows(0).Item(0), Byte())
                      Dim memorybits As New MemoryStream(bits)
                      Dim bitmap As New Bitmap(memorybits)
                      foto.Image = bitmap
                      cmdFoto.Dispose()
                      dsFoto.Dispose()
                      cmdFoto.Dispose()
                  Catch EX As Exception

                      'se não houver fotos gravadas irá ocorrer um erro que deve ser ignorado

                      MessageBox.Show(EX.Message, "Não é possível exibir a foto", MessageBoxButtons.OK, MessageBoxIcon.Information)
                      foto.Image = Nothing
                      foto.Refresh()

                  End Try
                  Cn.Close()
              End Sub

        • 516eafc221ea88f3f9cde7feb68a7ff4?only path=false&size=50&d=404Julierme Felix Dias(usuário não autenticado)
          28 de Julho de 2010, 11:57

           

          Obrigado!!!

           

          Consegui visualizar as fotos

Essa comunidade não possui posts nesse blog