DESARROLLADOR

Subir imágenes en ASP clásico

Cargar imágenes a través de páginas web es una tarea común y HTML tiene soporte inherente. Pero al cargar varias imágenes, el proceso se vuelve complicado y debe manejarse individualmente. Esta es una solución que utiliza ASP clásico.

Recientemente, trabajé en un proyecto enfocado en migrar un sistema de reclamos de garantía a la web. Una parte importante del proyecto consiste en almacenar imágenes relacionadas con reclamaciones. Estos proyectos están involucrados en este proceso:

  • · Tablas de base de datos para almacenar imágenes
  • · Una página ASP para cargar imágenes
  • un script para interpretar las imágenes cargadas y almacenarlas en una tabla
  • · Una página para ver los nombres de las imágenes asociadas con el número de reclamo seleccionado
  • · La página que muestra la imagen real

Echemos un vistazo más de cerca a varios aspectos de la aplicación.

mesa
Esta es solo una demostración aproximada para probar la viabilidad del concepto, por lo que usamos Microsoft Access en lugar de una base de datos más poderosa como SQL Server, Oracle o MySQL.Dado que las reclamaciones de garantía y las imágenes no son solo el número de reclamación y la imagen en sí, la tabla consta de más de dos columnas, como se muestra Figura ALas columnas se explican por sí mismas, excepto por el tipo de contenido de la imagen (que describiré más adelante) y el tipo de datos de la imagen. Los objetos OLE se usan como reemplazo de los objetos binarios grandes (BLOB) porque usamos Access.

Figura A
Subir imagenes en ASP clasico

subir página
Cuando recibí esta tarea por primera vez, pasé unos 10 minutos preguntándome cómo cargar un archivo del cliente al servidor ASP. Recordar que los elementos de entrada HTML tienen un atributo de tipo que se puede configurar para archivar ayudó a curar mi ataque a la sobreingeniería del proceso, al igual que el atributo de aceptación. Esta propiedad ayuda a filtrar los archivos enumerados por tipo MIME. Desafortunadamente, la implementación es un poco irregular.

LEER  En funcionamiento con Cocoon

Los elementos del formulario son la parte final del lado del cliente de la página de carga. Lo único inusual acerca de este elemento relacionado con la carga de archivos es que el atributo de método está configurado para publicar y el atributo enctype está configurado para multipart/form-data, que es el estándar para enviar varios archivos en un paquete. Finalmente, para separar el texto del archivo al enviar el formulario usando JavaScript del lado del cliente, agrego el número de declaración al atributo de acción del formulario. Figura B Una captura de pantalla que muestra la última página, el código aparece en Lista A.

Figura B
1661131295 800 Subir imagenes en ASP clasico

secuencias de comandos del lado del servidor
Una vez que se envía el formulario y la secuencia de comandos especificada en el atributo de acción del formulario tiene el control, la secuencia de comandos determina qué hacer a continuación. Este no es un esfuerzo pequeño ya que el número de reclamo, todos los archivos y sus propiedades están en el mismo paquete conveniente enviado por el cliente.Es posible separar estos datos mediante programación, pero elijo usar asp inteligente El componente gratuito aspSmartUpload puede dividir archivos entre sí. Este componente con documentación y ejemplos simplifica lo que podría ser una pesadilla.

El objeto Files del componente aspSmartUpload proporciona una forma de acceder a archivos individuales en la colección. Utilice el objeto File para recuperar las propiedades de cada archivo, incluido el nombre del archivo, el tipo MIME, el subtipo MIME y el archivo en sí.

Listado y visualización de imágenes
Tiene más sentido enumerar las imágenes por número de reclamo y nombre de archivo que solo las imágenes. Esto permite a los usuarios de acceso telefónico seleccionar imágenes sin ocupar ancho de banda.Con esta idea en mente, creé la página como se muestra Figura CEncontrará el código complementario en Lista B.

LEER  Conviértase en un desarrollador con acceso de por vida al contenido, las herramientas y los cursos de DevDojo Pro
Figura C
1661131295 368 Subir imagenes en ASP clasico

Por lo general, cuando se muestra una imagen en una página, la imagen proviene de un archivo. Por ejemplo, el tipo de contenido se puede conocer a partir de la extensión del archivo, como lo que sea.jpeg o cosas.gif. Desafortunadamente, las imágenes se almacenan en tablas, por lo que no tenemos ese lujo, pero sabemos el tipo de contenido.

El uso de tipo de contenido en una secuencia de comandos llamada en una ventana emergente, IFrame o marco establece el tipo de contenido del objeto de respuesta y escribe la imagen en binario de la siguiente manera:
Respuesta.ContentType = rsImage(«content_type»)
Response.BinaryWrite rsImage(«imagen»)

Los detalles de esto están en Listado C.

No permita que los detalles de implementación lo detengan
Este proyecto comenzó como una de esas cosas que todos sabían que se podían hacer, pero los detalles de implementación retrasaron las cosas. Cada obstáculo individual es una progresión lógica al siguiente obstáculo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba