| 
<?php
/* Conexion con base de datos. */
 $conexion = new PDO('mysql:host=localhost;dbname=jquploader;charset=UTF8', 'root', '');
 $conexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
 // Incluimos la clase RecoveryClass
 include_once 'jqUploader/php/RecoveryClass.php';
 
 // Creamos un objeto de la clase RecoveryClass
 $objetoDeArchivos = new RecoveryClass($_POST["cadenaDeDatos"]);
 
 /* Definimos la conexión a base de datos (pasándole la que hemos creado en este script),
 y las estructuras de las tablas. La tabla de archivos es obligatoria. Las otras dos
 pueden usarse o no, dependiendo del diseño y necesidades del formulario donde incorporamos
 el plugin. */
 $objetoDeArchivos->setConexion($conexion);
 $objetoDeArchivos->setTablaDeArchivos(array(
 "nombreDeTabla"=>"archivos_enviados",
 "clavePrimaria"=>"id",
 "campoDeIdDeEnvio"=>"id_de_envio",
 "campoDeNombreDeArchivo"=>"nombre_de_archivo",
 "campoDeNombreOriginalDeArchivo"=>"nombre_de_original", // Este campo es opcional. Si no lo quieres, pon una cadena vacía "".
 "campoDeTipoDeArchivo"=>"tipo", // Este campo es opcional. Si no lo quieres, pon una cadena vacía "".
 "campoDePesoDeArchivo"=>"peso" // Este campo es opcional. Si no lo quieres, pon una cadena vacía "".
 ));
 
 /* El siguiente método es opcional. Si en tu formulario no defines
 campos complementarios para los archivos subidos con el plugin,
 no uses este método. */
 $objetoDeArchivos->setTablaDeDatosComplementarios(array(
 "nombreDeTabla"=>"campos_de_archivos",
 "clavePrimaria"=>"id",
 "campoDeIdDeArchivoAsociado"=>"archivo_asociado",
 "campoDeNombreDeDato"=>"nombre_de_dato",
 "campoDeValorDeDato"=>"valor_de_dato"
 ));
 
 /* El siguiente método es opcional. Si en tu página no hay campos asociados al
 plugin, no emplees este método. */
 $objetoDeArchivos->setTablaDeDatosDeLaPagina(array(
 "nombreDeTabla"=>"otros_campos",
 "clavePrimaria"=>"id",
 "campoDeIdDeEnvio"=>"id_de_envio",
 "campoDeNombreDeCampo"=>"nombre_de_campo",
 "campoDeValorDeCampo"=>"valor_de_campo"
 ));
 
 /* Recuperamos las tres matrices que han llegado por POST.
 Esto sólo necesitamos hacerlo si queremos usarlas en otro proceso
 personalizado adicional. Si sólo queremos grabar los archivos enviados
 y sus datos adicionales usando la clase RecoveryClass, no los
 necesitaremos. */
 $matrizDeArchivos = $objetoDeArchivos->getArchivos();
 $matrizDeComplementarios = $objetoDeArchivos->getComplementarios();
 $matrizDeDatosDePagina = $objetoDeArchivos->getCamposDePagina();
 
 $fallo = $objetoDeArchivos->saveFiles('ficheros_enviados'); // indicador de si ha habido fallo
 $resultado = array("procesado"=>($fallo)?"N":"S");
 $resultado = json_encode($resultado);
 
 echo $resultado;
 ?>
 
 |