PDA

Ver la Versión Completa : upload masivo


kayetano
04-12-2006, 19:23:39
Hola

Necesito hacer un upload masivo para una web de un fotógrafo (quiere subir bloques de 500 fotos en muy baja calidad) me puese a pensar como puedo hacerlo ya que actualmente mi panel de control lo realiza de una en una.

He pensado en subir un zip y una vez en el servidor descomprimirlo y meter todas las fotos en una carpeta, creo que es una "buena solución" pero hay que tener en cuenta que los usuarios no estan muy puestos en temas informáticos.

Otra opción que encontré en internet fue el uso de flash, al parecer en una de sus últimas versiones permite hacer uploads a saco, aquí el problema es que yo no tengo ni idea de actionscript y de flash.

En definitiva, que antes de ponerme a programar una de las dos alternativas os pido buestra opinión o ideas para solucionar el problema.

Gracias.

Zeta
05-12-2006, 02:28:10
Si te sirve acá tenés un script PHP para FTP
http://www.desarrolloweb.com/articulos/1752.php

Sino, tenés un cliente FTP en PHP.
http://inebria.com/phpftp/

Pero habría que fijarse si existe algo como el "select all", creo que ese es tu problema, no?
Otra es hacer un ftp upload de la carpeta que tiene los archivos.

Si el upload lo hace solamente una persona podrías hacer un programita en Delphi con un FTP.

Saludos

kayetano
05-12-2006, 10:59:12
Hola

Pero habría que fijarse si existe algo como el "select all", creo que ese es tu problema, no?
Efectivamente, las soluciones que propones no son válidas ya que utiliza el "INPUT TYPE=FILE" que obliga a buscar de uno en uno todos los archivos.

Otra es hacer un ftp upload de la carpeta que tiene los archivos.
Esta sería una buena solución, el problema es como hacer esto con PHP.

Si el upload lo hace solamente una persona podrías hacer un programita en Delphi con un FTP.
Comprar una licencia de Delphi unicamente para hacer un upload no es rentable.

Gracias por tu ayuda.

roman
05-12-2006, 11:12:53
Comprar una licencia de Delphi unicamente para hacer un upload no es rentable.


Pero no hay necesidad de comprarla. Usa el Turbo Delphi Explorer. Su licencia permite incluso hacer aplicaciones comerciales y además incluye las Indy. La limitante es que no puedes colocarlas directamente en el formulario por lo que tienes que crearlas manualmente, pero para el caso en cuestión me parece que no sería nada tremendo.

// Saludos

kayetano
05-12-2006, 13:24:38
Hola

Usa el Turbo Delphi Explorer.
Desconocía esta herramienta, pero de todas formas mi filosofía es mantener el panel de control en un entonrno web 100% (PHP, MySQL, HTML, javascript). que es lo que mejor domino.

Bicho
05-12-2006, 13:31:23
Cachis!!! este moderador que no busca en los foros.... :p

Pues ya se ha hablado bastante de este tema, no? ;)

Saludos

kayetano
05-12-2006, 16:37:37
Hola

Cachis!!! este moderador que no busca en los foros....

Pues ya se ha hablado bastante de este tema, no?
Pues la verdad es que no he buscado, soy moderador del foro de PHP desde hace algún tiempo y la verdad es que no me sonaban que se hubiera tocado el tema de "upload masivo". Ahora que lo has comentado he realizado una busqueda por varias palabras y no encuentro nada realcionado con mi problema.

Te ruego que me indiques por que términos debo buscar la esta información.

Muchas gracias.

pd. Se me acaba de pasar por la cabeza que te has equivocado de foro o no has entendido bien mi problema.

Bicho
05-12-2006, 16:39:52
No hombre!! yo me referia a esto:

Hola


Cita:
Originalmente Escrito por roman
Usa el Turbo Delphi Explorer.

Desconocía esta herramienta, pero de todas formas mi filosofía es mantener el panel de control en un entonrno web 100% (PHP, MySQL, HTML, javascript). que es lo que mejor domino.

Me referia a las turbodelphi. Ya se que eres de PHP, pero últimamente se ha hablado mucho aquí sobre ésta nueva herramienta.
Disculpa el malentendido, debería haber puesto la cita en mi anterior mensaje.

Saludos

kayetano
05-12-2006, 17:44:30
Hola

Ya me parecia a mi ;), el tema de Turbo Delphi en este hilo a sido algo secuandario, y no suelo entrar a las secciones de delphi por lo que no estaba informado sobre este tema.

Zeta
05-12-2006, 21:36:30
Fijate este link:
http://codewalkers.com/seecode/192.html


También encontré un applet de Java, el JUpload, pero hay que pagar.

[/URL]Sirve para múltiples archivos, así como para carpetas

JUpload is a component which can be embedded into existing websites for easy upload of multiple files. It supports multiple uploads, recursive folder upload and provides a lot of features for image processing prior to the upload.

http://jupload.biz/ (file:///D:/@Downloads/prueba/bluesky%20-%20OK%20PRO.zip)

demo:
[url]http://www.jupload.biz/demo/0.90/index-demo.html

download
http://www.jupload.biz/content/view/12/26/


Pero buscando en SourceForge encontré dos applets:

http://jupload.sourceforge.net/ (jupload se llama, es muy parecido a la versión paga, hasta en el nombre, quizás esta es tu solución)

y el otro: http://awtupload.sourceforge.net/


Saludos

roman
05-12-2006, 23:18:08
Una opción en Flash: http://labb.dev.mammon.se/swfupload/

La he probado un poco y parece funcionar bien y justo lo que buscas. Está bajo licencia MIT (http://www.opensource.org/licenses/mit-license.php).

No hay que saber nada de flash, simplemente usar el swf que incluye y el js que trae para crear el objeto de flash. Incluye de hecho el .fla.

// Saludos

kayetano
06-12-2006, 14:37:06
Hola

Muchas gracias a los dos.
Al final me voy a decantar por la opción del flash, yo habia visto varios flash para hacer uploads masivos pero el que apunta roman es muy bueno y muy simple.

roman
06-12-2006, 16:45:39
Por si eres despistado como yo, te aviso que si deseas poner los archivos en una estructura de directorios distinta de la que trae por defecto, en el archivo mmSWFUpload.js, por ahí de la línea 32:

var so = new SWFObject("jscripts/SWFUpload/upload.swf", "_mmSWFUploadField", "1px", "1px", this.addSetting("flash_version", "8"), "#000000");

hay que cambiar la ruta que indico. Bastante simple, pero me llevó un rato entender por qué fallaba :D

// Saludos