none
Upload imagem a partir de um link sem fileupload RRS feed

  • Pergunta

  • Boa tarde,

    Gostaria de saber como faço para fazer o upload para uma pasta do meu servidor de uma imagem que esta neste link por exemplo:  http://i.imgur.com/8PQvH.png 

    Sem utilizar o file upload ?

    segunda-feira, 1 de outubro de 2012 18:41

Respostas

  • Fala Fernando valeu pela ajuda, achei na internet uma função que faz isso:

    public byte[] GetBytesFromUrl(string url)
            {
                byte[] b;
                System.Net.HttpWebRequest myReq = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
                System.Net.WebResponse myResp = myReq.GetResponse();

                Stream stream = myResp.GetResponseStream();
                //int i;
                using (BinaryReader br = new BinaryReader(stream))
                {
                    //i = (int)(stream.Length);
                    b = br.ReadBytes(500000);
                    br.Close();
                }
                myResp.Close();
                return b;
            }

            public void WriteBytesToFile(string fileName, byte[] content)
            {
                FileStream fs = new FileStream(fileName, FileMode.Create);
                BinaryWriter w = new BinaryWriter(fs);
                try
                {
                    w.Write(content);
                }
                finally
                {
                    fs.Close();
                    w.Close();
                }

            }

    Modo de usar

    WriteBytesToFile("C:/teste.jpg", GetBytesFromUrl("http://www.leolima77.com.br/imagem.jpg"));

    Segue o link de onde achei: http://www.leolima77.com.br/v5/post/2010/06/15/Baixar-imagem-e-salvar-no-proprio-servidor-C-ASPNET.aspx

    Valeu abração...

    terça-feira, 2 de outubro de 2012 13:47

Todas as Respostas

  • Olá Carlos,

    Não sei se entendi.

    O que gostaria de fazer é criar um algoritmo que faça o upload de um documento para um diretório virtual?

    É isso mesmo?

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    Microsoft MVP - Data Platform Development
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique
    Entity Framework - Brasil: https://www.facebook.com/EntityFrameworkBrasil

    segunda-feira, 1 de outubro de 2012 20:12
    Moderador
  • isso mesmo gostaria de criar uma função que faça na verdade um download de uma imagem de um servidor e salvar em uma pasta "images" do meu website.
    terça-feira, 2 de outubro de 2012 10:31
  • Olá Carlos,

    Tudo bem?

    Acredito que vc vai precisar utilizar recursos de upload e download via FTP.

    Provavelmente estes links vão ajudar:

    Upload - http://msdn.microsoft.com/en-us/library/ms229715.aspx

    Download - http://msdn.microsoft.com/en-us/library/ms229711.aspx

    Vc tem acesso via FTP nestes servidores?

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    Microsoft MVP - Data Platform Development
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique
    Entity Framework - Brasil: https://www.facebook.com/EntityFrameworkBrasil

    terça-feira, 2 de outubro de 2012 11:38
    Moderador
  • bom dia fernando,

    Nao tenho acesso via ftp nos servidores...

    terça-feira, 2 de outubro de 2012 12:09
  • Olá Carlos,

    Isso pode ser um problema para fazer o upload dos arquivos.

    Qual o seu cenário? O servidor é seu? É algum ambiente compartilhado? É um server hospedado? É um servidor na nuvem?

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    Microsoft MVP - Data Platform Development
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique
    Entity Framework - Brasil: https://www.facebook.com/EntityFrameworkBrasil

    terça-feira, 2 de outubro de 2012 12:47
    Moderador
  • Fala Fernando valeu pela ajuda, achei na internet uma função que faz isso:

    public byte[] GetBytesFromUrl(string url)
            {
                byte[] b;
                System.Net.HttpWebRequest myReq = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
                System.Net.WebResponse myResp = myReq.GetResponse();

                Stream stream = myResp.GetResponseStream();
                //int i;
                using (BinaryReader br = new BinaryReader(stream))
                {
                    //i = (int)(stream.Length);
                    b = br.ReadBytes(500000);
                    br.Close();
                }
                myResp.Close();
                return b;
            }

            public void WriteBytesToFile(string fileName, byte[] content)
            {
                FileStream fs = new FileStream(fileName, FileMode.Create);
                BinaryWriter w = new BinaryWriter(fs);
                try
                {
                    w.Write(content);
                }
                finally
                {
                    fs.Close();
                    w.Close();
                }

            }

    Modo de usar

    WriteBytesToFile("C:/teste.jpg", GetBytesFromUrl("http://www.leolima77.com.br/imagem.jpg"));

    Segue o link de onde achei: http://www.leolima77.com.br/v5/post/2010/06/15/Baixar-imagem-e-salvar-no-proprio-servidor-C-ASPNET.aspx

    Valeu abração...

    terça-feira, 2 de outubro de 2012 13:47