progreso porcentaje pagina cargar carga bootstrap barra bar ajax file-upload amazon-s3 progress-bar

ajax - porcentaje - Cargue el archivo directamente en S3 con la barra de progreso



progress bar javascript (3)

En relación con esta pregunta, suba archivos directamente a Amazon S3 desde la aplicación ASP.NET , ¿hay alguna manera de hacer esto y tener una barra de progreso?

---- EDIT ----

Dos días más tarde y todavía no hay suerte con una forma directa. Encontré algo que parece prometedor pero no gratuito: http://www.flajaxian.com/

Utiliza flash para cargar directamente a S3 con una barra de progreso.


Estoy buscando una solución también. Tal vez esto sea de alguna ayuda,

Desde AWS Dev Commnity Pero en muchos idiomas (PHP, Java), para archivos grandes, debe usar streams a través de los cuales el entorno lingüístico tomará fragmentos de su archivo grande uno después del otro (para llenar la memoria central con gran cantidad de datos para el http POST de S3 necesarios para la carga.

Lo bueno de la transmisión es que tienen una devolución de llamada llamada cada vez que se lee el siguiente fragmento para seguir PUT (en el sentido https) a S3. Puede usar esta devolución de llamada para calcular y mostrar el progreso en la interfaz de usuario del cliente.

Vea el documento de libcurl para ver en detalle cómo funciona todo esto.

Actualización: parece que hay dos opciones sencillas.

  1. Flash, a través de la clase FileReference
  2. Con un applet de Java

Personalmente odio usar extensiones de terceros (Flash, Java) para hacer que una aplicación funcione, pero no he encontrado otra manera.


Otro enfoque es utilizar algo como Uber Uploader ( http://uber-uploader.sourceforge.net/ ) que es una solución híbrida perl / php con una barra de progreso. Simplemente cargue los archivos en su servidor y luego pídale a su servidor que los transfiera en segundo plano al destino final. Es un paso adicional, pero le da tiempo para hacer cualquier procesamiento / codificación / etc. que pueda necesitar hacer antes de enviarlo a S3.