Necesito una función js o jquery que pueda cargar vistas previas en lotes. Urgente~ ~ ~Urgente~ ~Urgente~ ~
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.