Usuário com melhor resposta
Upload e download de imagens no Windows Phone

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!
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,- Marcado como Resposta Sergio Alvim sábado, 12 de maio de 2012 02:18
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,- Marcado como Resposta Sergio Alvim sábado, 12 de maio de 2012 02:18
-