La meilleure pratique pour télécharger des fichiers dans CakePHP
Quelqu'un peut-il me suggérer la meilleure façon d'écrire du code pour télécharger un fichier dans CakePHP?
- J'ai besoin de télécharger un fichier et l'enregistrer son nom dans le tableau.
- Si l'enregistrement d'économie d'échec, il ne devrait pas télécharger le fichier.
- Si le téléchargement échoue, alors le dossier devrait être rollbacked.
- Le code doit être réutilisable
- J'ai besoin de télécharger le fichier
afterSave
rappel
Pour info, lorsque vous traitez en PHP, le fichier à télécharger a déjà été terminé, le fichier est dans un répertoire temporaire. Vous avez seulement à la mode de ce fichier à un emplacement final et insérez la ligne correspondante dans la DB. (Et gérer les éventuelles défaillances.)
OriginalL'auteur RSK | 2010-06-30
Vous devez vous connecter pour publier un commentaire.
Édition (2015): Veuillez voir le Génial CakePHP liste pour le fichier actuel des plugins (2.x branche ici)
Édition (2013): Cette réponse est aujourd'hui un peu daté, donc je vais juste laisser une liste de tout ce qui est mentionné télécharger les plugins:
Réponse originale à cette question (à partir de 2010):
Téléchargement et Télécharger Pack sont les 2 pris en charge CakePHP 2.x libs que j'ai trouvé après une demi-journée de la recherche et des tentatives de mise en œuvre.
Télécharger le Plugin 2.0 par Jose Diaz-Gonzalez semble être un bon choix maintenant.
OriginalL'auteur deizel
Prendre un coup d'oeil à la Les champs de fichier dans la section Livre de recettes.
OriginalL'auteur bancer
J'ai trouvé ce https://github.com/srs81/CakePHP-AjaxMultiUpload plugin utile pour mon cas.
OriginalL'auteur rajesh_kw