Obtendo Imagem por URL. HttpGet

Obtendo Imagem por URL. HttpGet

 

Olá, Seja Bem-vindo!!!

Um colega que acompanha o site "Bruno Dantas" , perguntou como fazer download de uma imagem por URL; ou seja; está hospedada na internet.

Segue algoritmo de como realizar essa ação de fazer download de uma imagem usando a função HttpGet.

No exemplo abaixo será armazenado sempre no protheus_data, para alterar o caminho, basta alterar a variável cPath.

O retorno é o caminho completo da imagem salva, ou seja, \CAMINHO\NOMEDAIMAGEM.JPG.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#INCLUDE "TOTVS.CH"
 
/*/{Protheus.doc} GetUrlImg
Salva imagem por URL
 
@author Eurai Rapelli
@since 06/05/2015
 
@Param cUrl , Caracter , Endereço HTTP
@Return cCaminho , Caracter , Local onde foi armazenado arquivo
 
@Example U_GetUrlImg( 'http://www.universoadvpl.com/wp-content/uploads/2015/04/01.-Curso-MVC-513x630.jpg' )
 
@See http://www.universoadvpl.com/
 
@OBS Conteúdo pode ser utilizado desde que respeite as referencias do autor.
/*/
User Function GetUrlImg( cUrl )
Local cHtml := ''
Local cCaminho := ''
Local cPath    := '\'
 
 
 
Default cUrl := 'http://www.universoadvpl.com/wp-content/uploads/2015/04/05.-Curso-MVC-1030x781.jpg'
 
 
cHtml := HttpGet( cUrl )
 
cCaminho := cPath + SubStr( cUrl, Rat("/",cUrl) + 01 )
MemoWrite( cCaminho, cHtml )
 
 
Return( cCaminho )

 

 

Deixe seu comentário abaixo, assine nossa lista de e-mail e inscreva-se no nosso canal.

Um abraço, e até a próxima.

 

Link:

Download Fonte

 

 

6 respostas
  1. Welinton
    Welinton says:

    Opa galera,
    Rapaz, tava procurando por isso a um bom tempo. Muito bom.
    Agora queria saber o seguinte: eu tenho um aplicação em android que envia essa imagem por HTTP.
    Como que eu faria para recebê-la no Protheus?
    Ja to com o portal funcionando e testado. Esse seu fonte funcionou legal.
    Só fiquei com essa duvida.

    Responder
    • Universo ADVPL
      Universo ADVPL says:

      Cria WebService.
      Webservice recebe e escreve o arquivo.
      Utilize funções de criptografia.
      Exemplo:
      Android > Encode64
      Protheus > Decode64

      Att

      Responder

Deixe uma resposta

Want to join the discussion?
Feel free to contribute!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *