Red de conocimiento informático - Espacio del host - Necesito una función js o jquery que pueda cargar vistas previas en lotes. Urgente~ ~ ~Urgente~ ~Urgente~ ~

Necesito una función js o jquery que pueda cargar vistas previas en lotes. Urgente~ ~ ~Urgente~ ~Urgente~ ~

¿Web? ¿Subidor? Este proyecto cumple con sus requisitos.

1. Introducir recursos

El uso de Web Uploader para cargar archivos requiere tres recursos: JS, CSS y SWF.

<! Introducción a CSS->

& ltlinkrel = " hoja de estilo " type = " text/CSS " href = " carpeta webuploader/webuploader . CSS " & gt;

& lt! -Presentación de JS->

& ltscript type = " text/JavaScript " src = " carpeta de carga web/cargador web . js " & gt; & lt/script

<! - SWF se especifica durante la inicialización y se mostrará más tarde ->;

2. Html

Primero, debe preparar un botón y un contenedor para almacenar la lista de información del archivo agregado.

<! - Parte de la estructura DOM->

<div? id = " uploader-demo ">

<! -Se utiliza para almacenar artículos->

& ltdiv? id="lista de archivos"? class="uploader-list " >& lt/div & gt;

& ltdiv? id = " filePicker " & gtSelecciona una imagen

& lt/div & gt; 3. Javascript

¿Crear un sitio web? Cargar instancia del programa

//?¿Inicializar Web? Cargador

var? ¿Subidor? =?WebUploader.create({

//?Si se carga automáticamente el archivo después de seleccionarlo.

Automático:? Sí,

//?Swf ruta del archivo

BASE_URL?+?/js/Uploader.swf',

//?Server:/server/fileupload .php ',

// ?El botón para seleccionar el archivo.

//?El interior se crea en función de la operación actual, que puede ser un elemento de entrada o flash

Pick:? ,

//?Permite la selección de archivos de imagen únicamente.

Título: ,

Extensiones: 'gif, jpg, jpeg, bmp, png',

mimeTypes:?image/*'

}

}); escuche el evento fileQueued y cree una vista previa de la imagen a través de uploader.makeThumb.

PD: Lo que obtienes aquí son los datos de la URL de IE6 e IE7 no admiten la vista previa directa. Puede utilizar FLASH o un servidor para completar la vista previa.

//?Al agregar archivos.

uploader.on(?Cola de archivos',?Función(?Archivo?)?{

var?$李?=?$(

& ltdiv ?id= "'?+?file.id?+?'"?class="archivo-elemento?miniatura" >>+

& ltimg & gt' >& ltdiv ' class=" info " > '? +?& lt/div & gt;'? p>),

$img? =?$ Li . find(' img ');

/ /?$list es una instancia contenedora de jQuery

$list.append(?$李?);

//?Crear miniaturas

//?. Si no es un archivo de imagen, no es necesario llamar a este método

//?Thumb width? x? error,?src?)? p>

¿Qué pasa si? (?Error?)?{

$ img reemplazar con(' & lt; span & gt no se puede obtener una vista previa

Retorno;

}

$img.attr(?src ',?src?);

},?ancho de miniatura,?alto del pulgar? );

});El resto es el mensaje de estado de carga. Durante el proceso de carga del archivo, la carga exitosa, el error de carga y la finalización de la carga corresponden respectivamente al progreso de la carga, el éxito de la carga, el error de carga y los eventos de finalización de la carga.

//Crea una barra de progreso que se muestra en tiempo real durante la carga del archivo

uploader.on(?'Progreso de la carga',?Función(?Archivo,?Porcentaje?) ?{

var?$李?=?$(?#'+file.id?),

$percent?=?$li.find('.progress?span ');

//?Evitar la creación duplicada

Si? (?!$percent .length?)?{

$percent?$( ' <p?class =" progreso " >& ltspan & gt& lt/span>')

.appendTo(?$李?)

);

.

}

$porcentaje.css(? ancho',? ¿porcentaje? *?100?+?'%'?);

});

//?El archivo se ha cargado correctamente y el proyecto se ha agregado correctamente. Subido exitosamente usando etiquetas de estilo.

uploader.on(?'Carga exitosa',?Function(?Archivo?)?{

$(?#'+archivo.id?).add class("cargar -state-done”);

});

//?La carga del archivo falló y se muestra un error de carga.

uploader.on(?uploadError ',?Function(?Archivo?)?{

var?$李?=?$(?#'+archivo.id?),

$error? =?$ Li . find(' div . error ');

//?Evitar creación duplicada

Si? error.length)?{

$error? =?$(' & lt; div? class="error " >& lt/div & gt;').appendTo(?$李?);

}

$error.text("La carga falló");

});

//?La carga se completó, independientemente de Ya sea que tenga éxito o falle, primero elimine la barra de progreso.

uploader.on(?'Subida completada',?Function(?Archivo?)?{

$(?#'+archivo.id?).Find('.Progress '). Remove();

}); Para obtener más detalles, consulte el código fuente js.