Usuário com melhor resposta
Serviço pegando imagem

Pergunta
-
Alguém poderia me dar pelo menos um início de como eu faço para criar um serviço, cujo objetivo desse serviço é, ir ao servidor e pegar umas imagens em formato PDF ou jpg ou Tiff e o meu colega estará fazendo a rotina de consumo desse serviço. Alguém poderia me orientar nisso?
Respostas
-
Um classe nesse formato já resolveria baixar imagens de endereços url
Logo abaixo:
public class UploadImagem { WebClient WebClient; public UploadImagem() { WebClient = new WebClient(); } public void Download() { byte[] ImagemDownload = WebClient.DownloadData(@"http://1.bp.blogspot.com/-X83VWCiJxrU/T1iaS86bxxI/AAAAAAAAAIk/mLCjLHGvYwI/s1600/660mulher_tatoo.jpg"); Image ImagemFile = Image.FromStream(new MemoryStream(ImagemDownload)); ImagemFile.Save(@"D:\Temp\Services\1.jpg"); } }
Lógico que isso falta mais alguns paramentos mas, é um bom começo
Fúlvio Cezar Canducci Dias- Sugerido como Resposta Fulvio Cezar Canducci Dias quinta-feira, 5 de setembro de 2013 13:41
- Marcado como Resposta Giovani CrModerator quarta-feira, 11 de setembro de 2013 19:34
Todas as Respostas
-
Bem, você foi bem vago, então fica difícil te ajudar mais...
Você pode criar um server utilizando socket, pode criar um webservice ou até mesmo um projeto web tradicional.
Tendo isso, você pode criar um app simples que vai até o endereço e consome, por exemplo:
HttpWebRequest request = null; HttpWebResponse response = null; try { request = (HttpWebRequest)HttpWebRequest.Create("Sua URL"); request.Method = "GET"; request.ContentType = "text/xml; encoding='utf-8'"; response = (HttpWebResponse)request.GetResponse(); } catch (Exception exception) { }
-
Em realidade a minha dúvida não é em construir um Web Service, mas sim como eu pego a imagem e disponibilizo para ser consumida. Veja o seguinte. Tenho esse serviço e preciso criar um método que me retorne um objeto igual a esse, ou seja, a classe seria nos mesmos moldes.
public class UsuarioService : IUsuarioService
{
public Dig_Usuario_DTO GetUsuarioByLoginAndSenha(string login, string senha)
{
new Dig_Usuario_DTO().GetUsuarioByLoginAndSenha(login.ToLower(), senha.ToLower());
} }
Logo, preciso criar um método semelhante a esse para retornar uma imagem. Essa é minha classe Dig_Usuario_DTO.
public class Dig_Usuario_DTO
{
#region Fields
int Id { get; set; }
public string Login { get; set; }
public string Nome { get; set; }
public bool Fl_Logado { get; set; }
public bool Fl_Trocar_Senha { get; set; }
public DateTime? Dt_Criacao { get; set; }
string Ds_Senha { get; set; }
#endregion
#region Methods
public Dig_Usuario_DTO GetUsuarioByLoginAndSenha(string login, string password)
{ return new Dig_Usuario_DTO();
// return new Dig_Usuario_DAL().GetUsuarioByLoginAndSenha(login, password);
//return new Dig_Usuario_DAL().GetUsuarioByLoginAndSenha(login, password); /
return null;
}
#endregion
}
Veja que eu não tenho nenhuma propriedade imagem para retornar. Logo terei que construir uma classe para Imagem, mas como retornar essa imagem dessa classe por esse objeto(Dig_Usuario_DTO ). -
Um classe nesse formato já resolveria baixar imagens de endereços url
Logo abaixo:
public class UploadImagem { WebClient WebClient; public UploadImagem() { WebClient = new WebClient(); } public void Download() { byte[] ImagemDownload = WebClient.DownloadData(@"http://1.bp.blogspot.com/-X83VWCiJxrU/T1iaS86bxxI/AAAAAAAAAIk/mLCjLHGvYwI/s1600/660mulher_tatoo.jpg"); Image ImagemFile = Image.FromStream(new MemoryStream(ImagemDownload)); ImagemFile.Save(@"D:\Temp\Services\1.jpg"); } }
Lógico que isso falta mais alguns paramentos mas, é um bom começo
Fúlvio Cezar Canducci Dias- Sugerido como Resposta Fulvio Cezar Canducci Dias quinta-feira, 5 de setembro de 2013 13:41
- Marcado como Resposta Giovani CrModerator quarta-feira, 11 de setembro de 2013 19:34