none
Serviço pegando imagem RRS feed

  • 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?
    quinta-feira, 5 de setembro de 2013 12:16

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

    quinta-feira, 5 de setembro de 2013 13:41

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)
                {
                }

     

    Rafael O. Marques

    quinta-feira, 5 de setembro de 2013 13:14
  • 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 ).
    quinta-feira, 5 de setembro de 2013 13:15
  • 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

    quinta-feira, 5 de setembro de 2013 13:41