Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-01-2010
marilinspi marilinspi is offline
Miembro
 
Registrado: ene 2007
Posts: 136
Poder: 18
marilinspi Va por buen camino
Subir archivo a internet con componente IdHTTP1

hola a todos necesitaria saber como hacer para subir un archivoa internet con el componente IdHTTP1.

para conectarme hice lo siguiente
Código:
  IdHTTP1.Host :='Host';
  IdHTTP1.Port := 21;
  IdHTTP1.ReadTimeout := 5000;
  IdHTTP1.Request.Username := 'Nombre usuario';
  IdHTTP1.Request.Password := 'contraseña';
  try
    IdHTTP1.Connect;
  except
    ShowMessage('No se conecto');
  end;
y por lo que parece se conecta...pero ahora no se como hacer para subir. Les agradeceria si me dan una mano... Desde ya muchas gracias.
Responder Con Cita
  #2  
Antiguo 21-01-2010
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 16
cocute Va por buen camino
para subir ficheros necesitas mejor el idFTP no el IdHTTP,

Aqui tienes un ejemplo,
pon en el form un idFTP, dos botones y un OpenDialog1.

Yo lo he probado y funciona, estaría mejor con una barra de progreso y hacer comprobaciones y demás, pero funcionar funciona.

Código Delphi [-]

procedure TForm1.btnConnectClick(Sender: TObject);
begin
idFTP1.Host := 'HOST';
idFTP1.Port := 21;
idFTP1.Username := 'USER';
idFTP1.Password := 'PASSWORD';
idFTP1.Connect;
ShowMessage('Conectado con el servidor.');
end;

procedure TForm1.btnUploadClick(Sender: TObject);
begin
 if idFTP1.Connected then
  begin
   if OpenDialog1.Execute then
    begin
      idFTP1.Put(OpenDialog1.FileName, ExtractFileName(OpenDialog1.FileName));
      idFTP1.Disconnect;
      ShowMessage('Fichero subido.');
    end;
  end;
end;

Última edición por cocute fecha: 21-01-2010 a las 23:12:48.
Responder Con Cita
  #3  
Antiguo 21-01-2010
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 16
cocute Va por buen camino
aqui te subo un ejemplo con barra de progreso e info de conexión:

http://www.terawiki.clubdelphi.com/a...HostPorFTP.zip
Responder Con Cita
  #4  
Antiguo 22-01-2010
marilinspi marilinspi is offline
Miembro
 
Registrado: ene 2007
Posts: 136
Poder: 18
marilinspi Va por buen camino
error 'Illegal PORT command'

hola muchas gracias por tu pronta respuesta. Hago todo como me decis, se conecta bien, pero cuando llega a linea de subir el archivo me da este error 'Illegal PORT command'. y no tengo idea de que puede ser... desde ya muchas gracias.
Responder Con Cita
  #5  
Antiguo 22-01-2010
marilinspi marilinspi is offline
Miembro
 
Registrado: ene 2007
Posts: 136
Poder: 18
marilinspi Va por buen camino
Solucionado

al componente idftp1 en su propiedad Passive ponerla a TRUE. Gracias
Responder Con Cita
  #6  
Antiguo 22-01-2010
marilinspi marilinspi is offline
Miembro
 
Registrado: ene 2007
Posts: 136
Poder: 18
marilinspi Va por buen camino
hola, ya he logrado subir todos mis archivos a internet son como 30... recorri mi carpeta 'prueba' y fui subiendo de a uno, mediante
Código:
var
  sr: TSearchRec;
  Directorio:String;
begin
  Directorio:='C:\prueba\';
  if idFTP1.Connected then
  begin
    if FindFirst(Directorio + '*', faAnyFile, sr) = 0 then
      repeat
        if (sr.Attr and faDirectory = 0) or (sr.Name <> '.')and (sr.Name <> '..') then
          idFTP1.Put(Directorio + sr.Name, 'public_html/Descargas/pruebas/'+ sr.Name);  
      until FindNext(sr) <> 0;
    FindClose(sr);
    idFTP1.Disconnect;
    ShowMessage('Fichero subido.');
  end;
end;
ahora lo que necesito es bajar todos esos archivos...y lo que no se es como recorrer el directorio en la web para ir bajando de a uno. Gracias desde ya.
Responder Con Cita
  #7  
Antiguo 27-01-2010
marilinspi marilinspi is offline
Miembro
 
Registrado: ene 2007
Posts: 136
Poder: 18
marilinspi Va por buen camino
hola a todos, me surgio una duda que tengo que poner en idFTP1.Port:=? porque yo tenia 21 porque en un ejemplo estaba asi... pero en realidad que deberia poner? Gracias desde ya.
Responder Con Cita
  #8  
Antiguo 28-01-2010
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 16
cocute Va por buen camino
Cita:
Empezado por marilinspi Ver Mensaje
hola a todos, me surgio una duda que tengo que poner en idFTP1.Port:=? porque yo tenia 21 porque en un ejemplo estaba asi... pero en realidad que deberia poner? Gracias desde ya.
para subir ficheros por FTP siempre se suele usar el puerto 21, vamos es el puerto por defecto, asi que dejalo ese mismo.
Responder Con Cita
  #9  
Antiguo 17-03-2010
Avatar de razadi
razadi razadi is offline
Miembro
 
Registrado: feb 2004
Ubicación: Estado de México
Posts: 42
Poder: 0
razadi Va por buen camino
Hola que tal, pero si en verdad se necesita enviar por el componente IDHTTP comos e haría???

esto por los permisos de los usuarios que no les liberan el puerto de FTP pero si tiene Internet y por ahí como podríamos mandar los archivos????
Responder Con Cita
  #10  
Antiguo 17-03-2010
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
En este hilo puedes ver un par de ejemplos para subir archivos usando HTTP, uno usando Indy y el otro usando WinInet.

Pero el punto es que necesitas tener en el servidor un script que procese los datos POST que le mandas. Dicho script puedes hacerlo con PHP o algún otro lenguaje.

// Saludos
Responder Con Cita
  #11  
Antiguo 17-03-2010
Avatar de razadi
razadi razadi is offline
Miembro
 
Registrado: feb 2004
Ubicación: Estado de México
Posts: 42
Poder: 0
razadi Va por buen camino
Gracias Roman, creo que lo me falta es el script que procese el archivo que estoy subiendo, en fin lo voy a hacer.

Nuevamente gracias y saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
subir archivo a servidor ftp m8estrella83 Internet 6 29-03-2012 12:58:38
subir determinado archivo Migue Rguez HTML, Javascript y otros 4 13-05-2006 11:10:56
Subir log a internet sitrico Internet 3 09-12-2004 14:03:37
Subir pagina realizada en delphi 7 a internet danytorres Internet 8 30-09-2004 19:47:09
Cómo subir información a una bd en internet automáticamente osvrom Internet 4 20-03-2004 00:21:57


La franja horaria es GMT +2. Ahora son las 22:47:40.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi