Ver Mensaje Individual
  #3  
Antiguo 10-05-2006
Migue Rguez Migue Rguez is offline
Miembro
 
Registrado: may 2003
Ubicación: Sanlúcar de Bda. (Cádiz)
Posts: 10
Reputación: 0
Migue Rguez Va por buen camino
Kayetano gracias,

el archivo lo subo perfectamente al servidor mediante el formulario HTML pero es un poco tedioso y poco funcional el hecho de que los usuarios tengan que usar el dichoso formulario web.

Me explico mejor:
El servidor me recoge el archivo mediante un HTML parecido a esto...
Código PHP:
<FORM action=http://server.com/process
       
enctype="multipart/form-data"
       
method="post">
   <
P>
   
Cuál es tu nombre? <INPUT type="text" name="nameperson"><BR>
   
File to send? <INPUT type="file" name="file_name"><BR>
   <
INPUT type="submit" value="send"> <INPUT type="reset">
 </
FORM
desde mi aplicación en Delphi conozco el archivo, tamaño, path incluso el contenido del archivo puesto que el usuario asi se lo ha indicado a la aplicación.

La única manera que conozco es incrustar un TWebBrowser abriendo ese triste form y haciendo que el usuario seleccione el archivo.

Un poco enrevesado para un usuario de a pie no? Y más aún si queremos dotar a la aplicacion la propiedad de hacer drag&drop de uno o varios archivos desde el explorador de windows a la aplicación.

También intenté "capturar" el resultado del form donde me devolvía algo parecido a esto...
Código PHP:
--AaB03x
   Content
-Dispositionform-dataname="nameperson"

   
Migue
   
--AaB03x
   Content
-Dispositionform-dataname="file_name"filename="file1.txt"
   
Content-Typetext/plain

   
... contenido del archivo file1.txt ...
   
blablabla...
   --
AaB03x-- 
y pasárselo con el componente Indy IdHTTP1.Post(). Evidentemente no funciona y está claro que no debe ser la forma, pero como programador Delphi y aventurero tenía que probar.

Quizás alguien tenga la forma y pueda darme las directivas para hacerlo.

Gracias.
Responder Con Cita