Pregunta

He investigado un poco para encontrar un componente de carga para .NET que pueda usar para cargar archivos grandes, tenga una barra de progreso y pueda reanudar la carga de archivos grandes. Me he encontrado con algunos componentes como AjaxUploader , SlickUpload , y PowUpload , para nombrar unos pocos. Cada una de estas opciones cuesta dinero y solo PowUpload realiza la carga reanudable, pero lo hace con un applet de Java. Estoy dispuesto a pagar por un componente que haga bien esas cosas, pero si pudiera escribirlo yo mismo sería lo mejor.

Tengo dos preguntas:

  1. ¿Es posible reanudar la carga de un archivo en el cliente sin usar flash / java / Silverlight?
  2. ¿Alguien tiene algún código o un enlace a un artículo que explica cómo escribir un .NET HTTPHandler que permitirá la carga de transmisión y una barra de progreso ajax?

Gracias,
Austin

[Editfont>

Me di cuenta de que necesito poder hacer cargas de archivos reanudables para mi proyecto, ¿alguna sugerencia de componentes que puedan hacer eso?

¿Fue útil?

Solución

  

1) ¿Es posible reanudar la carga de un archivo en el cliente sin usar flash / java / Silverlight?

No. El protocolo HTTP en sí mismo no admite la reanudación de cargas parciales, por lo que incluso si usó flash o silverlight, aún necesitaría usar algo más como FTP en el servidor.
He "resuelto" este problema en el pasado al escribir una aplicación cliente personalizada en C # que dividía el archivo en pequeños fragmentos (2meg), los transmitía por separado y luego el servidor los combina de nuevo.

  

2) ¿Alguien tiene algún código o un enlace a un artículo que explica cómo escribir un .NET HTTPHandler que permita la carga de transmisión y una barra de progreso ajax?

Si bien esto no resuelve el problema de 'reanudar', he usado SWFUpload en el lado del cliente y Trabajó brillantemente. Proporciona un navegador de archivos inteligente (donde puede solicitar al usuario solo archivos jpeg, etc.) y cargar el seguimiento del progreso, todo sin necesidad de modificar su servidor.

Otros consejos

No es posible reanudar una carga utilizando el control de entrada de archivos HTML estándar, porque todo el archivo se envía con la solicitud HTTP.

He usado NeatUpload en el pasado, lo que le proporciona una barra de progreso. Está bajo una licencia LGPL, por lo que no tiene que pagar y es de código abierto.

Nada más que agregar sobre el problema del currículum. Usé (y sigo usando) telerik radUpload y estoy bastante satisfecho con él (incluso se puede usar en modo de confianza media, lo cual fue bastante importante para mí). El único problema que tuve (y no pude solucionar) fue subir archivos de más de 2GB ...

SlickUpload es bastante sólido y muchas grandes compañías lo usan de lo que el sitio dice .

Probablemente sea demasiado tarde para su proyecto, pero POW Upload ahora ha implementado la carga de reanudación automática en su nueva versión. Estamos a punto de implementarlo en nuestro sitio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top