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-Disposition: form-data; name="nameperson"
Migue
--AaB03x
Content-Disposition: form-data; name="file_name"; filename="file1.txt"
Content-Type: text/plain
... contenido del archivo file1.txt ...
bla, bla, bla...
--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.