none
Upload e download de imagens no Windows Phone RRS feed

  • Pergunta

  • Pessoal,

    estou desenvolvendo um aplicativo que irá trabalhar com imagens, porém, as imagens não serão salvas no celular e sim em uma base de dados(sqlServer 2008) localizada em um servidor próprio para o aplicativo.

    ja criei um web service com o método de salvar e retornar dados, só que me deparei com o problema de salvar imagens no servidor, minha idéia inicial seria apenas salvar no banco o caminho da imagem e fazer o Upload da mesma, para uma pasta específica no servidor, através do aplicativo, outra opção seria de criar uma função para transformar a imagem em binário e gravar no banco e ao resgatar a informação, fazer o contrário, porém, ainda não localizei nada sobre alguma destas implementações no windows phone.

    alguém saberia como fazer isto ou se há uma outra maneira de subir e descarregar imagens em aplcativos do Windows Phone?

    Desde ja agradeço a atenção,

    abraço!

    sexta-feira, 11 de maio de 2012 03:55

Respostas

  • Sergio,
    fiz um aplicativo que consome o tempo todo webservices, resgatando imagens e cadastrando novas fotos.
    A experiência que tive não foi muito agradável, pois eu armazenava as imagens em um campo do tipo Image.

    Tive vários problemas de performance com relação a isso e cheguei a conclusão que até podemos gravar no banco a imagem, mas na hora de retornar os dados, é melhor retornar somente uma url, pois tráfegar array de bytes via webservice ficou complicado.

    Meu app retornarva uma lista de pessoas com suas respectivas fotos e meu app parecia ficar travado até que o webservice respondesse e a imagem fosse carregada.

    Pra não ter muito trabalho eu criei um aspx que eu passo o id do usuário e ele me retorna uma foto, assim no source do meu objeto eu só colocava a url do aspx passando o parametro, só essa pequena alteração já deu bastante diferença, pois ao invés de trafegar um array de bytes no meu objeto usuário, eu só precisava do ID dele, pois a url sempre será a mesma passando só um parametro pra saber qual imagem exibir.

    fica ai a dica de um ótimo artigo de como carregar a imagem de forma assincrona
    http://www.windowsphonebrasil.net/windowsphonebrasil/post/2012/05/06/Decodificando-imagens-em-Background-thread-no-Windows-Phone.aspx

    Uma outra coisa que percebi, é muito melhor trabalhar com JSON do que WebService, pois o JSON é muito mais limpo e não vem todas as aquelas tags que webservice retorna no XML.

    Bom espero ter ajudado em algo.

    Att,

    Paulo

    • Marcado como Resposta Sergio Alvim sábado, 12 de maio de 2012 02:18
    sexta-feira, 11 de maio de 2012 16:45

Todas as Respostas

  • Sergio,
    fiz um aplicativo que consome o tempo todo webservices, resgatando imagens e cadastrando novas fotos.
    A experiência que tive não foi muito agradável, pois eu armazenava as imagens em um campo do tipo Image.

    Tive vários problemas de performance com relação a isso e cheguei a conclusão que até podemos gravar no banco a imagem, mas na hora de retornar os dados, é melhor retornar somente uma url, pois tráfegar array de bytes via webservice ficou complicado.

    Meu app retornarva uma lista de pessoas com suas respectivas fotos e meu app parecia ficar travado até que o webservice respondesse e a imagem fosse carregada.

    Pra não ter muito trabalho eu criei um aspx que eu passo o id do usuário e ele me retorna uma foto, assim no source do meu objeto eu só colocava a url do aspx passando o parametro, só essa pequena alteração já deu bastante diferença, pois ao invés de trafegar um array de bytes no meu objeto usuário, eu só precisava do ID dele, pois a url sempre será a mesma passando só um parametro pra saber qual imagem exibir.

    fica ai a dica de um ótimo artigo de como carregar a imagem de forma assincrona
    http://www.windowsphonebrasil.net/windowsphonebrasil/post/2012/05/06/Decodificando-imagens-em-Background-thread-no-Windows-Phone.aspx

    Uma outra coisa que percebi, é muito melhor trabalhar com JSON do que WebService, pois o JSON é muito mais limpo e não vem todas as aquelas tags que webservice retorna no XML.

    Bom espero ter ajudado em algo.

    Att,

    Paulo

    • Marcado como Resposta Sergio Alvim sábado, 12 de maio de 2012 02:18
    sexta-feira, 11 de maio de 2012 16:45
  • Grande Paulo, 

    Cara você me deu uma luz,  muito obrigado pela resposta,

    vou seguir esta idéia de criar um aspx onde passo o id e ele busca no banco a imagem(Simples e eficiente).

    vlw.


    sábado, 12 de maio de 2012 02:18