PHP Classes

File: recibir.php

Recommend this page to a friend!
  Classes of José Quijado   jqUploader   recibir.php   Download  
File: recibir.php
Role: Example script
Content type: text/plain
Description: Example script
Class: jqUploader
Process uploaded files with a JavaScript component
Author: By
Last change:
Date: 2 years ago
Size: 2,826 bytes
 

Contents

Class file image Download
<?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;
?>