|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Nicolas Développeur Web Inscription : avril 2011 Messages : 95 ![]() |
Bonjour,
Je cherche à créer des dossiers au moment d'un upload et les nommer en fonction du nom que j'attribue au fichier en question. Voilà ce que j'ai à l'heure actuelle : Code :
L'idée, pour ne pas avoir potentiellement 10000 ou 20000 images dans le même dossier serait de créer des dossiers à la volée dans lesquels placer ces images en fonction de leur nom en md5. Chaque dossier serait nommé avec les deux premiers caractères des fichiers dont le nom commence par ces caractères. Si je ne me trompe pas les md5 commencent toujours par un chiffre, raison pour laquelle je prend les deux premiers. Je cherche donc à avoir donc un répertoire 4c qui contiendra mon fichier 4c68368b7...etc un répertoire 23 pour tous les md5 commençant par 23 bref, vous avez saisi l'idée ! Merci ! |
||
|
|
00
|
|
|
#2 | ||
|
Membre habitué
![]() Nicolas Développeur Web Inscription : avril 2011 Messages : 95 ![]() |
Je bump un petit coup pour rajouter quelques éléments : j'ai tenté de créer le dossier à la volée de cette manière :
Code :
Je pense qu'il y a une méthode à surcharger ou à créer ... peut-etre dans l'action plutot que le form mais comme je ne connais pas l'ordre dans lequel toute cette purée est traitée je ne sais pas trop ou me placer. |
||
|
|
00
|
|
|
#3 | ||
|
Membre confirmé
![]() Inscription : février 2009 Messages : 317 ![]() |
Bonjour,
Quel est le but de la manœuvre ? Car si le nom md5 de ton image est générée par exemple comme un md5(microtime) alors voila pourquoi le nom change à chaque fois lorsque tu retouche à l'objet. Par contre, je crois qu'il est possible de garder le nom d'origine du fichier. Je vais rechercher rapidement comment car je ne m'en souviens plus... ![]() EDIT : Pour conserver le nom d'origine : Code :
Plus d'infos ici ou la |
||
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Nicolas Développeur Web Inscription : avril 2011 Messages : 95 ![]() |
Alors, correction il ne s'agit pas de md5, mais d'un code de 40 caractères allant de 0 à 9 et de A à F (du sha1 peut-être ?). Bref toujours est-il qu'en effet ce code est généré aléatoirement puisqu'il change à chaque upload. Mais c'est une bonne chose car moi je veux garder ce code incompréhensible.
Le but de la manœuvre est : à partir d'un fichier de nom quelconque, pouvoir lors d'un upload générer son nom comme c'est déjà le cas, et stocker l'image dans un répertoire qui sera upload/pictures/#les_deux_premiers_caractères_de_ce_code#. Ensuite pour le récupérer rien de plus simple puisque ce code est stocké dans mon champs ImageUrl (qui n'est pas une url je vous l'accorde). La ou ça bloque pour le moment c'est lors de l'upload car les deux premiers caractères du fichier et du dossier diffèrent (cf. mon 2eme post) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com