La copia del código es la siguiente:
var imgobj = nueva imagen (); // crear un objeto de imagen
var alimgext = ". jpg | .jpeg | .gif | .bmp | .png |" // Todos los tipos de formato de imagen
var fileObj, imgfilesize, imgwidth, imgheight, fileext, errmsg, filemsg, hascheked, isImg // atributos relacionados con la imagen variable global
// Las siguientes son las variables límite
var pIshext = ". jpg | .gif | .doc | .txt |" // El tipo de archivo se permite cargar? Para ilimitado, agregue un "|" a la letra minúscula después de cada extensión.
var peaTiMgFilesize = 70; // El tamaño del archivo de imagen cargado permitido es 0 ilimitado: KB
var tOmentImgWidth = 500; // El ancho de la imagen cargada es ilimitado: PX (píxeles)
var peaTiMgheight = 500; // ¿La altura de la imagen cargada permitida? Es Unidad ilimitada: PX (píxeles)
Haischecked = falso;
función checkProperty (obj) // Detección de propiedades de la imagen
{
Fileobj = obj;
if (errmsg! = "") // verifique si es el archivo de imagen correcto y devuelve el mensaje de error y restablece
{
Showmsg (errmsg, falso);
devolver falso; //Devolver
}
Imgfilesize = Math.round (imgobj.filesize/1024*100)/100; // Obtener el tamaño del archivo de imagen
Imgwidth = imgobj.width; // Obtén el ancho de la imagen
Imgheight = imgobj.Height; // Obtén la altura de la imagen
Filemsg = "/n Tamaño de imagen:"+imgwidth+"*"+imgheight+"px";
FileMSg = fileMSg+"/n Tamaño del archivo de imagen:"+imgFilesize+"kb";
FileMSg = FileMSg+"/n Extensión del archivo de imagen:"+fileExt;
if (teawImgWidth! = 0 && teaTImgWidth <imgWidth)
Errmsg = errmsg+"/nthe imagen de la imagen excede el límite. Cargue un archivo con un ancho menor que"+tampeaMgWidth+"Px, el ancho de la imagen actual es"+imgwidth+"px;
if (itionImgheight! = 0 && tampheimgheight <imgheight)
Errmsg = errmsg+"/n La altura de la imagen excede el límite. Cargue un archivo con una altura inferior a"+tamproMgheight+"px, la altura actual de la imagen es"+imgheight+"px";
if (tampionImgFilesize! = 0 && teaTImGFilsize <imgFilesize)
Errmsg = errmsg+"/nthe imagen del tamaño de la imagen excede el límite. Cargue un archivo más pequeño que"+teaTImgFilesize+"KB, el tamaño del archivo actual es"+imgfilesize+"kb;
if (errmsg! = "") showmsg (errmsg, false);
else showmsg (filemsg, verdadero);
}
Imgobj.onerror = function () {errmsg = '/nthe formato de imagen es incorrecto o la imagen está dañada!'}
función showmsg (msg, tf) // show mensaje mensaje tf = true show del archivo información tf = falso show show Mensaje de error MSG-Information Contenido
{
msg = msg.replace ("/n", "<li>");
msg = msg.replace (// n/gi, "<li>");
if (! tf)
{
Fileobj.outerhtml = fileobj.outerhtml;
Msglist.innerhtml = msg;
Haischecked = falso;
} else {
if (isImg) PreviewImg.innerHtml = "<img src = '"+imgobj.src+"' width = '60 'height = '60'>";
else PreviewImg.InnerHtml = "Archivo sin imagen";
Msglist.innerhtml = msg;
Haischecked = verdadero;
}
}
función checkext (obj)
{
Errmsg = "";
Filemsg = "";
Fileobj = obj;
Isimg = falso;
Haischecked = falso;
PreviewImg.innerhtml = "Área de vista previa";
if (obj.Value == "") return false;
Msglist.innerhtml = "Procesamiento de información de archivo ...";
Fileext = obj.value.substr (obj.value.lastindexof (".")). Tolowercase ();
if (pISKEXT! = 0 && teaText.Indexof (FileExt+"|") ==-1) // Juzga si la carga está permitida para el tipo de archivo
{
No se permite cargar el tipo de archivo errmsg = "/nthis.
Showmsg (errmsg, falso);
devolver falso;
}
if (AllimGext.Indexof (FileExt+"|")! =-1) // Si el archivo de imagen, el procesamiento de información de imagen se realizará
{
Isimg = verdadero;
Imgobj.src = obj.Value;
alerta (imgobj.src);
alerta (math.round (imgobj.filesize/1024*100)/100);
CheckProperty (OBJ);
devolver falso;
}demás{
FileMSg = "/NFile Extension:"+FileExt;
Showmsg (fileMsg, verdadero);
}
}