uploadé pleins de fichiers en meme temps

uploadé pleins de fichiers en meme temps - PHP - Programmation

Marsh Posté le 12-07-2006 à 22:49:25    

Salut ;)
 
Pour alimenter un galerie web via une interface d'administration, comment faire?
 
 
En effet la personne qui gere le site doit pouvoir en 1 seul fois uploadé une 50aine de photos..
Donc je ne peut pas mettre 50 champs input file.
 
Je vois 2 solutions :
1- la personne upload un fichier .rar ou .zip. Mais le serveur va t'il pouvoir extraire ce fichier zip ou rar?
2-à partir d'un premier champs input="file", je récupere le chemin de l'image (pas le chemin temporaire) par exemple:
c:/1.jpg et je rempli automatiquement 49 autres champs input file cachés en incrementant le nom du fichier (dans le cas ou la personne a 50 photos numérotés de 1 à 50 dans son dossier c/)
 
???
 
Bon c'est théorique et digne de mister bidouille tout ca mais comment pourrais je faire au mieu?
 
merci :hello:

Reply

Marsh Posté le 12-07-2006 à 22:49:25   

Reply

Marsh Posté le 12-07-2006 à 23:00:27    

Tu ne peut pas controler toi même le contenu de champ de type file ;)
 
(imagine ce qui se passerait si un script remplit un input file avec le nom d'un fichier contenant des mot de passe souvent présent au même endroit et exécute directement le formulaire :/ )
 
Sinon oui, un serveur peut décompresser une archive.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 12-07-2006 à 23:20:17    

Okay ;) merci

Reply

Marsh Posté le 13-07-2006 à 07:23:17    

Tu lui créé un compte FTP. La personne met ses photos en ligne. Via un bouton "MAJ", elle met à jour sa galerie de photo. Dans cette page mise à jour, tu différencie les images des autres fichiers. Ensuite tu ajoute chaque image dans une base de données.
 
Biensur ce genre de procédé s'applique aux personnes de confiance ;)

Reply

Marsh Posté le 13-07-2006 à 09:11:08    

L'upload puis la décompression d'un fichier zip est tout à fait possible...

Reply

Marsh Posté le 13-07-2006 à 09:27:05    

L'upload de gros fichier risque de lui poser un gros problème...

Reply

Marsh Posté le 13-07-2006 à 09:49:51    

ouaip, faut pas compter uploader plus de 2 Mo en règle générale...

Reply

Marsh Posté le 13-07-2006 à 12:35:48    

50 fichiers en une fois, c'est pas vraiment envisagable en une fois ne seraisse que par ce qu'avec un tel nombre de fichier, il suffit que la taille moyenne des fichiers soit de 20 ko pour envoyer 1 Mo. Si t'as un serveur permettant des envoies trés volumineux (par exemple 5 Mo), tu ne pourais quand même envoyer que des fichiers de 100 ko maximum.
 
Autant dire que ca n'est pas jouable de cette façon là.
un moyen de contourner en partie ce probléme, ca serait de disposer une applis côté client qui permettent de sélectionner une série de fichier ou un dossier et qui envoye les fichier un par un. Par exemple, une applet java pourait être utile dans un tel cas. A noter que même de cette maniére là, il serait impossible d'envoyer des fichiers de 50 Mo. (taille pris au hasard ;) )


Message édité par omega2 le 13-07-2006 à 12:36:36
Reply

Marsh Posté le 13-07-2006 à 12:59:05    

Comment font les services du genre rapidshare/upload.free.fr pour permettre l'up de (très) gros fichiers via le navigateur ?


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 13-07-2006 à 13:37:01    

avec un activeX ou une applet java cote client et un serveur ftp cote serveur  

Reply

Marsh Posté le 13-07-2006 à 13:37:01   

Reply

Marsh Posté le 13-07-2006 à 13:41:00    

flo850 a écrit :

avec un activeX ou une applet java cote client et un serveur ftp cote serveur


 
J'ai ni java ni activeX dans mon navigateur et ca marche :o
[edit]
et je viens de vérifier la source du truc de free, c'est un simple input file.


Message édité par 0x90 le 13-07-2006 à 13:42:53

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 13-07-2006 à 14:10:55    

tu peux configurer apache pour accepeter de plus gros fichiers  
je ne connais pas la limite du serveur de free, mais generalement c'est 2 a 5 Mo  
 
de plus, en passant par une applet ou un activeX , on peut faire une barre de progression, qui est souvent demandée par les utilisateurs

Reply

Marsh Posté le 13-07-2006 à 17:10:58    

regarde la source de dl.free.fr , ils ont reussit a faire une barre de progression sans applet ;) (c'est juste un ptit bout de js/xhr)


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 13-07-2006 à 22:11:02    

interessant ce lien  
il va falloir que je le decortique un peu pour voir comment ils font pour eviter de recharger la page , parceuque pour l'instant, je vois pas  

Reply

Marsh Posté le 13-07-2006 à 22:15:27    

Reply

Marsh Posté le 13-07-2006 à 22:18:48    

ca j'ai vu  
 
par contre, la question que je me pose, c'est comment ils arrivent a lancer le transfert du fichier sans recharger la page
 
parceque la progress bar, j'y etais arrivé en ajax, mais ce que j'avais mis en place neceisstait quand meme de recharger la page pour lancer le transfert
 
EDIT : pour le formulaire de free , il y a bien un rechargement de la page , a la fin de l'upload


Message édité par flo850 le 13-07-2006 à 22:40:06
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed