Necesito un js o jquery que pueda cargar imágenes en lotes y obtener una vista previa de ellas. Urgente~~~urgente~~~urgente~~~urgente
Proyectos de carga web que se adaptan a tus necesidades.
1. Introducir recursos
El uso de Web Uploader para cargar archivos requiere la introducción de tres recursos: JS, CSS y SWF.
2.Html
Primero, debe preparar un botón y un contenedor para guardar información sobre los archivos agregados. lista de información.
3.Javascript
Crear una instancia de Web?Uploader/?Inicializar Web Uploader
var.uploader.create({ p >
/?Si se cargan archivos automáticamente después de seleccionarlos
auto:?true,
//?ruta del archivo swf
swf:? BASE_URL. ?+????'/js/Uploader.swf',
/?Servidor de recepción de archivos
servidor:?/server/fileupload.php',
//?Botón para seleccionar un archivo. Opcional
//?Un archivo interno creado en función de la ejecución actual, que puede ser un elemento de entrada o Flash
//?Solo permite la selección de archivos de imagen
aceptar:?{
title:?images', p>
extensiones:?'gif,jpg,jpeg,bmp,png',
tiposmime:?'image/*'
}
});
p>Escuche el evento fileQueued y cree una vista previa de la imagen a través de uploader.makeThumb.
PD: Lo que obtenemos aquí son los datos de la URL, e IE6 e IE7 no admiten la vista previa directa. Puedes hacer la vista previa usando FLASH o del lado del servidor.
//Al agregar un archivo
uploader.on(?' fileQueued',?function(?file?)?{
var?$li?=?$( p >
'
''?+
'
),
$img?=?$li.find('img');
//? $list es la instancia de jQuery contenedor
$list.append(? $li ?) ;
//?Crear miniaturas
/?Este método no se puede llamar si no es un archivo de imagen
//?thumbnailWidth? x?thumbnailHeight? para?100?x?100
uploader.makeThumb(?file,?function(?error,?src?)?{
if(?error?) ?{ p>
$img.replaceWith(' No se puede obtener una vista previa');
return;
}
$img attr(?' src',?src?);
},?thumbnailWidth,?thumbnailHeight?);
});
uploader.on(? uploadProgress',?function(?archivo,?porcentaje?)?{
var?$li?=?$(?' #'+archivo. id?),
$percent?=?$li.find('.progress?span');
/?Evitar creación duplicada
if( ?!$porcentaje.longitud?)?{
$porcentaje?=?$('
')
.appendTo(? $li?)
.find('span');
}
$percent.css(? ancho' ,?percentage?*?100?+?' %'?) ;
}});
/?El archivo se cargó correctamente, la clase de éxito se agregó al proyecto y el estilo se utiliza. La etiqueta se cargó exitosamente.
uploader.on(?' uploadSuccess',?function(?file?)?{
$(?' #'+file.id?).addClass('upload- state-done');
});
/?La carga del archivo falló y se muestra un error de carga.
uploader.on(?' uploadError',?function(?file?)?{
var?$li?=?$(?' #'+file.id? ),
$error?$li.find('div.error');
//?Evitar la creación repetida
if(?!$error .length?)?{
$error?=?$('
').appendTo(? $li?);}
$error.text('La carga falló');
});
//? Complete la carga, ya sea exitosa o no, Primero elimine la barra de progreso.
uploader.on(?' uploadComplete',?function(?file?)?{
$(?' #'+file.id?).find('.progress ').remove();
});
Para obtener más detalles, consulte el código fuente js.