2017 © Pedro PelĂĄez
 

library upload_angehrn

Simple Upload Library

image

alexangehrn/upload_angehrn

Simple Upload Library

  • Tuesday, May 2, 2017
  • by alexangehrn
  • Repository
  • 1 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Fonction Upload

Création d'une fonction d'upload modulable et réutilisable en POO., (*1)

Adresse de Prod

v1, (*2)

v2, (*3)

Fonctionnalités Générales

  • Multi upload
  • VĂ©rification de format
  • Renommage de fichier et choix du dossier de destination
  • Pour des images possibilitĂ© de redimension -> Avec choix du crop (largeur, hauteur, position du crop)

Attributs de la class upload

  • fileName - correspond au nom du fichier
  • fileTmpName - correspond au nom du fichier temporaire
  • fileSize - correspond au poid du fichier
  • fileMaxSize - correspond au poid maximum du fichier
  • fileCode - correspond au code du nouveau nom du projet
  • fileType - correspond au type du fichier
  • fileFolder - correspond au nom du dossier de destination
  • rectHeight - correspond a la hauteur du rectangle voulu
  • rectWidth - correspond a la largeur du rectangle voulu
  • squareDim - correspond a la longueur d'un cotĂ© du carrĂ© voulu
  • fileShape - correspond Ă  la forme de l'image finale voulue
  • fileCropPosition - correspond au point de position du crop
  • fileExtension - correspond a l'extension du fichier
  • fileAllExtension - correspond au tableau des extensions choisies
  • fileAdress - correspond a l'adresse finale du fichier
  • fileCustomName - correspond a un nom personnalisĂ© du fichier final (optionnel)
  • log - correspond au suivi de l'upload, (*4)

    Tous ces attributs sont private sauf log, (*5)

Arguments de la methode construct

Cette methode va permettre de : * initialiser toutes les données * gérer les extensions * gérer la taille du fichier * renommenr et déplacer le fichier * vérifier si c'est une image, (*6)

Si c'est une image : * redimensionner l'image ou la rogner, (*7)

Methode getLogs

Afin d'avoir des retours sur le déroulement de l'upload écrivez le code suivant: $logs = $upload->getLogs(); echo $logs;, (*8)

Cette méthode va permettre d'afficher les différentes étapes réalisées par l'upload, (*9)

Utilisation de la fonction

Vous pourrez utiliser la fonction de la maniĂšre suivante :, (*10)

  include('Upload.php');

    $upload = new Upload($file['name'],$file['tmp_name'],$file['size'],$size,$file['type'],$dossier,$rectangleHeight,$rectangleWidth,$carreDim,$form,$position,$ext,$name);

Avec comme arguments

  • $file['name'] Ă©tant le nom du fichier uploadĂ© ($_FILES["name"])
  • $file['tmp_name'] Ă©tant le nom temporaire du fichier uploadĂ© ($_FILES["tmp_name"])
  • $file['size'] Ă©tant le poid du fichier uploadĂ© ($_FILES["tmp_name"])
  • $size Ă©tant le poid maximum que peut avoir un fichier uploadĂ©
  • $file['type'] Ă©tant le type du fichier uploadĂ© ($_FILES["tmp_name"])
  • $dossier Ă©tant le nom du dossier de destination
  • $rectangleHeight Ă©tant la hauteur du rectangle resizĂ© si l'image est au format portrait
  • $rectangleWidth Ă©tant la largeur du rectangle resizĂ© si l'image est au format paysage
  • $carreDim Ă©tant la largeur d'un cotĂ© du carrĂ© resizĂ©
  • $form Ă©tant la forme finale voulue de l'image (carrĂ© ou rectangle)
  • $position Indiquez ici soit :
    • la valeur: « gauche » si votre image d’origine est en format paysage et que vous souhaitez une image finale faisant un crop Ă  partir de la partie la plus Ă  gauche de l’image de base
    • la valeur: « centre » si votre image d’origine est en format paysage et que vous souhaitez une image finale faisant un crop Ă  partir de la partie la plus eau centre de l’image de base
    • la valeur: « droite » si votre image d’origine est en format paysage et que vous souhaitez une image finale faisant un crop Ă  partir de la partie la plus Ă  droite de l’image de base
    • la valeur: « haut » si votre image d’origine est en format portrait et que vous souhaitez une image finale faisant un crop Ă  partir de la partie la plus haute de l’image de base
    • la valeur: « centre2 » si votre image d’origine est en format portrait et que vous souhaitez une image finale faisant un crop Ă  partir de la partie la plus centrĂ©e de l’image de base
    • la valeur: « bas » si votre image d’origine est en format portrait et que vous souhaitez une image finale faisant un crop Ă  partir de la partie la plus basse de l’image de base
  • $ext Ă©tant la forme finale voulue de l'image (carrĂ© ou rectangle)
  • $name Ă©tant le nom choisit pour le fichier final (optionnel)

Amélioration v2

  • CrĂ©ation de l'argument log et de la methode getLogs permettant d'avoir un retour sur les etapes de l'upload et de pouvoir l'afficher
  • SĂ©paration de la fonction upload elle mĂȘme et de la page de test dans les dossiers respectifs src/ et example/
  • Ajout d'exceptions en cas de non renseignement de certaines valeurs
  • Indentation et propretĂ© du code amĂ©liorĂ©e
  • CrĂ©ation d'un bouton pour accĂ©der au dossier des upload directement aprĂšs upload sur la page de test
  • Adaptation du readme

The Versions

02/05 2017

dev-master

9999999-dev https://github.com/alexangehrn/upload

Simple Upload Library

  Sources   Download

The Requires

  • php >=5.3.0

 

by Alexandra Angehrn