registro que method formularios formulario form example estructura ejemplos ejemplo contacto html http forms post upload

que - html post example



¿Cuál es la mejor manera de cargar un archivo a través de un HTTP POST con un formulario web? (4)

Básicamente, algo mejor que esto:

<input type="file" name="myfile" size="50">

En primer lugar, el botón Examinar se ve diferente en cada navegador. A diferencia del botón de submit en un formulario, tiene que encontrar una forma de hackearlo para darle estilo.

En segundo lugar, no hay un indicador de progreso que le muestre cuánto ha subido el archivo. Por lo general, debe implementar algún tipo de forma de lado del cliente para deshabilitar múltiples envíos (por ejemplo, cambiar el botón de enviar a un botón desactivado que muestra "Envío de formulario ... espere por favor") o mostrar una advertencia gigante.

¿Hay alguna buena solución para esto que no use Flash o Java?

Yaakov : Ese producto parece ser exactamente lo que estoy buscando, pero el costo es de $ 1000 y es específicamente para ASP.NET. ¿Hay algún proyecto de código abierto que cubra la misma funcionalidad o una similar?


Es cierto, el control de carga de archivos está definitivamente atrás de los tiempos. Esperemos que esto se aborde en una futura versión de asp.net.

Aunque cuesta algo de dinero, he encontrado que el control de carga Telerik tiene toda la funcionalidad que está buscando, incluidas las actualizaciones de estilo y progreso (también optimiza la memoria para grandes cargas).


Los cuadros de carga de archivos es donde nos encontramos actualmente si no desea involucrar otras tecnologías como Flash, Java o ActiveX.

Con HTML simple, usted está prácticamente limitado a la experiencia que ha descrito (sin barra de progreso, doble envío, etc.). Si está dispuesto a utilizar algunos javascript, puede resolver algunos de los problemas dando feedback de que la carga está en progreso e incluso mostrando el progreso de carga (es un hack porque no debería tener que hacer un viaje de ida y vuelta completo a el servidor y viceversa, pero al menos funciona).

Si está dispuesto a usar Flash (que está disponible prácticamente en cualquier lugar y en muchas plataformas), puede superar prácticamente todos estos problemas. Un rápido Google encontró dos de estos componentes, ambos de código abierto y gratuito. Nunca usé ninguno de ellos, pero se ven bien. Por cierto, Flash no está exento de problemas, por ejemplo, cuando utilizo el cargador de múltiples archivos para compartir diapositivas, el navegador no deja de estrellarse contra mí :-(

Probablemente la mejor solución actualmente es detectar dinámicamente si el usuario tiene Flash, y si es el caso, darle la versión flash del cargador, al tiempo que permite elegir el HTML básico.

HTH


Podrías echarle un vistazo al guión Fancy Upload . A pesar de que usa flash, todavía se ve genial.


El problema aquí es que los navegadores trabajan específicamente para bloquear cualquier cosa que cambie el control básico de entrada de carga de archivos. No puede cambiarlo con javascript por ejemplo.

La razón es la seguridad: si pudiera crear un script podría crear una página que cuando me visitó me envió varios archivos desde su disco duro. No está bien.

Hay varias soluciones en este momento, pero son diferentes entre IE y FX (no sé sobre Safari, Opera, etc.).

Mira lo que hace http://www.gmail.com en IE y FX cuando adjuntas algo a un correo electrónico.

Quiero ver ese botón "Examinar" basura - me dice que no estoy dejando nada inesperado en.