|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Pauline Développeur Web Inscription : octobre 2010 Messages : 41 ![]() |
Bonjour à tous,
Je suis actuellement à la recherche de tutos, de cours ou même d'aide afin de réaliser les opérations suivantes, sur une image reçue grâce a un <input type="file">
Je n'ai trouvé que peu de tutos sur Internet, et étant pas très douée en PHP, j'aimerais trouver quelque chose qui regroupe tout cela afin de ne pas m'embrouiller avec les noms de variables et autres joyeusetés Merci d'avance à celles et ceux qui voudront bien m'aider. Pauline. |
|
00
|
|
|
#2 |
|
Membre régulier
![]() Chef de projet NTIC Inscription : juin 2007 Messages : 69 ![]() |
Salut Pauloscorps,
Tout d'abord pour déplacer ton fichier il y a la fonction copy. Pour stocker le chemin dans ta bdd, ça va fortement dépendre de ton SGBD. Pour le redimensionnement de ton image, il y a ce tuto . Donc grosso-modo voici la marche à suivre :
|
|
|
00
|
|
|
#3 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Pour le déplacement, il y a move_uploaded_file() qui est la pour ça .
|
|
|
00
|
|
|
#4 | ||
|
Membre à l'essai
![]() Pauline Développeur Web Inscription : octobre 2010 Messages : 41 ![]() |
Merci de vos réponses.
C'est la première fois que je fais ce genre ce manip'. Voici un bout de mon script qui recoit le formulaire : Code :
Autre chose, est-ce que ce petit bout est juste ou je me plante déjà ? ^^ J'utilise une BDD MySQL sur SQL Buddy, classiquement en local avec Wamp. EDIT : Je suis en train d'essayer de mettre en place le code (impressionant) de jreaux62, mais je me pose une question. Je ne sais pas dans quel ordre agencer chaque élément. La redimension doit elle être faite avant ou après le déplacement ? Parce que je veux vraiment éviter de changer trop de choses. |
||
|
00
|
|
|
#5 | ||
|
Membre à l'essai
![]() Pauline Développeur Web Inscription : octobre 2010 Messages : 41 ![]() |
Je me permet de remonter ce message, avec le code que j'ai mis pour l'instant.
Code :
Cependant, je me demande si cette solution fonctionne. En effet, le script donné précèdemment est situé dans le dossier RACINE/edition et la fonction dans RACINE/FONCTIONS. Comment mon script peut-il la reconnaître ? Merci de vos réponses, quant à moi je continue de galèrer sur ce système < Quelqu'un peut-il me dire comment récupèrer l'URL de mon image ? > EDIT : Je viens de faire l'inventaire détaillé de ce dont j'ai besoin. 1 / Récupérer le fichier
2 / Redimensionnement de l'image
3 / Renommer l'image selon le schéma suivant :"001", "002", 00n" 4 / Déplacer l'image redimensionnée dans le dossier "photos/"
5 / Récupèrer le chemin de l'image et le stocker dans la base de données TABLE : articles CHAMP : photoArticle Bien sûr je met cela pour vous permettre de m'aider sur des points précis. Merci d'avance, je suis désespérée |
||
|
00
|
|
|
#6 | ||
|
Membre à l'essai
![]() Pauline Développeur Web Inscription : octobre 2010 Messages : 41 ![]() |
Bonjour à tous,
J'amène des nouvelles 2 bonnes semaines après. Je viens de me repencher sur ce sujet, et j'ai fais une grande avancée. J'ai donc finalement utilisé le code de J.Reaux (redimensionnement proportionnel cas B : par rapport à une hauteur fixe), et j'ai encore un peu de mal à l'adapter (mais j'y suis presque!). Plusieurs cas de figure. Je suis arrivée à plusieurs finalités différentes:
Je pense que je ne suis vraiment pas loin là, mais j'aurais juste besoin d'un petit coup de pouce de votre part pour m'aider a terminer Merci d'avance, voici mon code : Code :
|
||
|
00
|
|
|
#7 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 843 ![]() |
salut,
à savoir que presque toutes les implémentations de php possèdent la lib GD, tu peux vérifier sa présence grace à phpinfo(). La documentation de GD est là. D'autres libs existent mais celle-là permet de faire tout (modifications images, être sur que c'est bien une image, ajouter du texte, la transparence, le redimensionnement, les courbes et surfaces). ne te fie jamais à l'extension du fichier pour vérifier si c'est bien une image... fais un switch qui teste ta chaine et utilise la fonction approprié de gd pour ouvrir l'image pour un png par exemple: $im=imagcreatefrompng($fichier); si ça n'est pas une image png $im contiendra false et tu devras supprimer le fichier uploadé car il sera certainement une tentative d'attaque. Il suffit de créer une image secondaire grâce à imagecreatetruecolor avec les dimensions voulues pour ta miniature par exemple et d'utiliser pour le redimensionnement d'image: Pour enregistrer les fichiers où tu veux, il suffit d'utiliser la fonction qui correspond au format dans lequel tu veux voir tes fichiers sur le serveur: $op=imagepng pour un format png par exemple. Il te reste plus qu'à libérer les ressources avec imagedestroy... Voilà un exemple de ce que tu peux faire aussi
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com