2010-08-31 22 views
11

Duplicar posible:
Upload Progress Bar in PHParchivo barra de progreso de carga

Puede alguien sugerir una manera buena y fácil de incluir la barra de progreso de carga de archivos, al cargar un archivo. Sé que sería una combinación de javascript & php. Para sugerir una

+0

A menudo me he preguntado esto. Siempre he usado una solución Flash antes como Uploadify. Lo he intentado con jQuery, pero falló al intentar usar dos solicitudes Ajax. Sin embargo, he encontrado que las soluciones Flash no son confiables, especialmente en IE. No es sorpresa allí. –

+0

Olvídate de javascript para eso. Flash es, desafortunadamente, la solución ideal por ahora – Iznogood

+1

Esta pregunta ya ha sido formulada varias veces: http://stackoverflow.com/questions/849237/upload-progress-bar-in-php http://stackoverflow.com/ preguntas/653063/upload-progress-using-pure-php-ajax – bjudson

Respuesta

0

SWFUpload

SWFUpload es una biblioteca JavaScript que envuelve carga función del reproductor Flash . Trae sus cargas al el siguiente nivel con Múltiples archivos Selección, progreso de carga y Comprobación del tamaño del archivo del lado del cliente.

+0

Bueno ... no realmente: funciona de manera diferente a una carga normal de archivos basada en formularios. No puede simplemente ponerlo en un formulario normal de carga de archivos y mostrar una barra de progreso, que creo que está buscando el OP. (De lo contrario, ¡SWFUpload es una excelente opción!) –

+0

Sí, lo soy, pero también quiero este formulario sencillo con barra de progreso después de cargarlo, que codificará el contenido en otros formatos, como .flv .mp4 &.avi como quiero que este formulario cargue el video –

+0

la carga swf es genial, pero no voy tan profundo como dijiste que puede no ser útil en este caso específico de codificación de archivos de video después de subir –

1

Me gusta uploadify. Es muy fácil de implementar y hace el trabajo a la perfección.

+0

sí, me gusta el uploadify y actualmente lo uso para mostrando el progreso de carga. Es una buena y ordenada. Lo intento de otra manera, para poder hacer el trabajo con menos archivos y más control sobre el diseño, ya que no estoy tan preparado para el flash swf. También tengo una duda si puedo hacer la codificación de video mientras carga los archivos de video a través de uploadify con ffmpeg –

+0

Claro que puedes. Una vez que el archivo está en el servidor, no cambia nada cómo llegó allí. Y las soluciones de JavaScript tendrían que probarse en Internet Explorer. Buena suerte con eso. :) – Iznogood

+0

gracias, ¿ha tenido una idea de la técnica de codificación de muestra que no sea ffmpeg para convertir los archivos de video en formato .flv .mp4 y .avi. Porque la cuenta de hosting actual no es compatible con el formato –

0

Deberá verificar el tamaño de la parte del archivo que ya está lista en el Servidor, y luego obtenerla en el Cliente por Ajax donde puede pintar la barra de progreso. (Recuerde que debe comprobar el tamaño del agujero antes de datos, para calcular la percantage ;-))

+1

Entonces ... ¿tienes que subir el archivo para saber su tamaño y luego retroceder en el tiempo para mostrar la barra de progreso? :) –

+0

right :-D No, podría leer el tamaño del archivo en el navegador por JS antes de cargar ... – Tokk

+0

eso no es posible. No hay acceso a archivos locales desde JavaScript. –

1

http://valums.com/ajax-upload/

Yo probé suerte en este recientemente y me gustó mucho.

+0

Parece que no tiene una barra de progreso. –

+0

El título dice con barra de progreso. No estoy seguro sin embargo. –

0

No creo que esto sea posible utilizando ajax. La única vez que puede obtener el tamaño completo del archivo es después de la carga y para entonces ya es demasiado tarde. '

Sin embargo, si utiliza un cargador basado en flash, es posible.