Quieres subir ficheros al servidor mediante un formulario, con uno o varios campos de tipo FILE, pero no puedes utilizar ASPUpload, no quieres pagarlo o no puedes registrar componentes. Aquí tienes una completa solución de upload de ficheros, escrita 100% en ASP y VBScript.
Subir ficheros al servidor mediante un formulario es una opción que nos brinda HTML muy poderosa, en cuanto que nos permite crear aplicaciones web más completas: podemos hacer nuestro propio sistema de FTP casero, vía web, podemos dejar a nuestros colaboradores que suban sus imágenes, etc. todo a través de una página web.
Lamentablemente, ASP no nos proporciona un mecanismo automático para procesar este tipo de envíos. Por esto, se hace necesario extender el entorno ASP, bien con productos comerciales como ASPUpload y SA-FileUp, o bien escribiendo nuestro propio programa.
El problema de utilizar componentes, ya sean propios o comprados (o pirateados... ¿quién ha dicho eso?) es que en muchos planes de alojamiento no nos es posible registrar estos componentes. En estos casos, la única solución es programarlo mediante puro código ASP, y eso es lo que he hecho.
RequerimientosxelUpload es el nombre de una clase de VBScript que presenta propiedades y métodos para manejar el envío de ficheros al servidor. Su único requerimiento es disponer de la versión 5 o superior del motor de script. Para ver qué versión tienes disponible, puedes escribir:
Response.Write ScriptEngineMajorVersion
Si ves un 5, todo es correcto. Si no, puedes descargar gratis la última versión desde el sitio de Microsoft sobre script, o instalar Internet Explorer 5 o superior, que la incluye entre sus ficheros.
Por si no lo sabíais, para que el fichero llegue correctamente al servidor, tenemos que añadir un atributo más a la marca FORM, el que especifica la codificación del formulario al enviarlo, y nos permite subir datos binarios, así:
<form action="pagina.asp" method="post" enctype="multipart/form-data">
¿Cómo funciona xelUpload? Lo primero que tenemos que hacer es incluir el fichero, mediante:
<!--#include file="xelupload.asp"-->
si está el mismo directorio o
<!--#include virtual="/includes/xelupload.asp"-->
si está en otra ruta virtual, en este caso, en /includes/.
Después, debemos crear una instancia del objeto, y llamar al método Upload para comenzar el proceso en la página que recibe el formulario.
<%
Dim objUpload
objUpload.Upload()
%>
Usuarios que han visto este tema también han visto...
- Rotación de banners en ASP
- Los objetos y las funciones en las páginas ASP
- Mostrar tablas de Access con ASP
- Ajax y ASP. Ejemplo Simple de Uso
- Valor absoluto de un número
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.