PHP Classes

jqUploader: Process uploaded files with a JavaScript component

Recommend this page to a friend!
  Info   View files Example   View files View files (11)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 110 All time: 9,631 This week: 131Up
Version License PHP version Categories
jquploader 1.0Freeware5HTTP, PHP 5, Files and Folders, AJAX
Description 

Author

This package can process uploaded files with a JavaScript component.

It can process a parameter passed to the server by the jqUploader JavaScript component.

The jqUploaded component sends an AJAX HTTP request using the POST method with JSON encoded details of a file sent from the browser.

The class can take the file's uploaded data and store it in a server directory.

It also generates a response encoding using JSON to return as a response to the browser, so the JavaScript jqUploader component gives the user feedback about the upload process result.

Picture of José Quijado
  Performance   Level  
Name: José Quijado <contact>
Classes: 4 packages by
Country: Spain Spain
Age: ???
All time rank: 271871 in Spain Spain
Week rank: 298 Up13 in Spain Spain Up

Example

<?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;
?>


  Files folder image Files  
File Role Description
Files folder imageficheros_enviados (1 file)
Files folder imagejqUploader (3 directories)
Accessible without login Plain text file jquploader.sql Data Auxiliary data
Accessible without login Plain text file Manual.pdf Data Auxiliary data
Accessible without login Plain text file readme.md Doc. Documentation
Accessible without login Plain text file recibir.php Example Example script
Accessible without login Plain text file test.php Aux. Auxiliary script

  Files folder image Files  /  ficheros_enviados  
File Role Description
  Accessible without login Plain text file no_usar.txt Doc. Documentation

  Files folder image Files  /  jqUploader  
File Role Description
Files folder imagecss (2 files)
Files folder imagejs (2 files)
Files folder imagephp (1 file)

  Files folder image Files  /  jqUploader  /  css  
File Role Description
  Accessible without login Plain text file jqUploader.css Data Auxiliary data
  Accessible without login Plain text file jqUploader.min.css Data Auxiliary data

  Files folder image Files  /  jqUploader  /  js  
File Role Description
  Accessible without login Plain text file jqUploader.js Data Auxiliary data
  Accessible without login Plain text file jqUploader.min.js Data Auxiliary data

  Files folder image Files  /  jqUploader  /  php  
File Role Description
  Plain text file RecoveryClass.php Class Class source

 Version Control Unique User Downloads Download Rankings  
 100%
Total:110
This week:0
All time:9,631
This week:131Up