<%
'------------------------------------------------------
'Nombre de la función: ChkImg
'Función: Comprobar si el archivo de imagen es legal
'Parámetros: img, ruta de la imagen, ruta absoluta relativa al directorio raíz del sitio web
'Valor de retorno: tipo booleano, si la imagen es legal, devuelve Verdadero; de lo contrario, devuelve Falso
'Condición: El servidor debe soportar el componente AspJpeg,
'Si no es compatible, para evitar que no se puedan cargar todas las imágenes, esta función devolverá True directamente
'http://www.downcodes.com/asp.asp
'------------------------------------------------------
Función ChkImg(img)
En caso de error, reanudar siguiente 'Para capturar información de error, el código debe continuar ejecutándose cuando ocurre un error
Dim RetunValue, ChkJpeg
RetunValue = True
'Si la ruta está vacía, la imagen se considera ilegal
Si es nulo (img) Entonces ChkImg = False: Salir
del conjunto de funciones ChkJpeg = Server.CreateObject ("Persits.Jpeg")
If -2147221005 <> Err Then 'Si el componente es compatible, utilícelo para verificar la legalidad de la imagen
ChkJpeg.Open Server.mappath(img)
Si se equivoca entonces
ValorReturn = Falso
Terminar si
De lo contrario, 'si el componente no es compatible, omita y devuelva True directamente
ValorReturn = Verdadero
Terminar si
'Trabajo posterior necesario
Si Número de error <> 0 Entonces Borrar error
Establecer ChkJpeg = Nada
ChkImg = RetunValue
Función final
%>
Nota: Debido a que AspJpeg solo puede procesar archivos que ya están en el servidor, debemos hacer esto durante la aplicación real: primero cargue la imagen en una carpeta temporal y luego verifique la legalidad de la imagen, si es legal, copie la imagen. al directorio de guardado de la imagen, elimine el archivo temporal y devuelva el mensaje de carga exitosa. Si es ilegal, elimine el archivo temporal directamente y devuelva una advertencia de error.
Debido a que la imagen solo se abre con AspJpeg y no se realiza ningún procesamiento de imagen, la eficiencia de ejecución de esta función sigue siendo muy alta y básicamente no hay necesidad de preocuparse por problemas de eficiencia durante el uso.