Vamos por partes..
¿Te refieres a JAVA? o a JAVASCRIPT?
Si te refieres a java, te digo que SI.. se puede... pero.. me parece que te vas a terminar "quemando la cabeza", porque no es muy fácil, y si bien Java es un EXCELENTE lenguaje de programación, debes conocer un poco del tema para "animarte".
Ahora.. si estabas pensando en javascript, no es necesario hacer nada.. y te explico:
El código javascript que tu pones en tus páginas, es EJECUTADO POR Internet Explorer, o Netscape, o el navegador que sea.. Entonces.. ¿lo qué quieres hacer es un CLIENTE DE FTP que corra en Internet Explorer o Netscape?.. Bueno Internet explorer y netscape SON CLIENTES DE FTP, por lo que en javascript NO EXISTE forma de hacer un cliente de FTP.
Prueba lo siguiente: en el campo dirección digitas:
ftp://usuario:[email protected]/Y luego, puedes "arrastrar" a la ventana del IE los archivos que quieras, y estarás haciendo file upload.
Por experiencia.. yo me encontré con la misma duda que vos, y termine haciendo <form enctype....>.. Recuerda que puedes subir de a VARIOS archivos a la vez.
Suerte!
Pablo.