|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||||||
|
Candidat au titre de Membre du Club
![]() Inscription : février 2009 Messages : 44 ![]() |
Hello.
Je souhaite créer des vignettes à partir d'images uploadées via un formulaire. J'utilise une fonction de redimensionnement en PHP, et j'insère la vignette dans ma page : Code :
Code :
Je pensais que le code suivant me permettrait d'obtenir la taille de mon image : Code :
J'obtiens le message d'erreur suivant : Citation:
Existe-t-il une manière propre d'indiquer à ma fonction getimagesize() l'emplacement du répertoire uploads autre que : Code :
Merci d'avance ! |
|||||||||
|
|
00
|
|
|
#2 | ||
|
Invité régulier
![]() Inscription : janvier 2007 Messages : 47 ![]() |
Quelque chose comme ça ?
Code :
|
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2009 Messages : 44 ![]() |
Bah... en fait j'avais essayé, mais y'a comme un problème :
Quand j'utilise sfConfig::get('sf_upload_dir'), j'obtiens le chemin vers mon image : c:/dev/../uploads/mon_image.png Et mon image ne s'affiche pas. Par contre, si je remplace le chemin par une url : http://localhost:8080/uploads/mon_image.png Ca marche ! Comment obtenir une url à la place du chemin ? |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : janvier 2007 Messages : 47 ![]() |
$_SERVER['SERVER_NAME'];
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2009 Messages : 44 ![]() |
Salut PierreHaut.
Merci pour ton aide. J'ai essayé $_SERVER['SERVER_NAME'], mais ça ne marche pas (parce que $_SERVER['SERVER_NAME'] contient "localhost:8080", et non "http://localhost:8080"). Comme ça commençait à me saouler, j'ai opté pour un truc pas joli mais qui fonctionne : $upload_directory = $_SERVER['HTTP_REFERER']."../uploads/"; ($_SERVER['HTTP_REFERER'] contenant "http://localhost:8080/frontend_dev.php/", je remonte d'un niveau et le tour est joué) |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : janvier 2007 Messages : 47 ![]() |
'http;//' . $_SERVER['SERVER_NAME'] me semble plus sûr
$_SERVER['HTTP_REFERER']. c'est d'où tu viens donc aucune garantie que ça marche |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2009 Messages : 44 ![]() |
Ok.
Merci pour l'info. Je corrige de suite. |
|
|
00
|
|
|
#8 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
Le mieux est de ne pas mettre le nom du serveur, mais juste le chemin d'accès à partir de la racine du serveur.
Il ne faut jamais utiliser de variable $_SERVER ou autres $_GET dans symfony. Tu trouves ce qui t'es nécessaire dans l'objet sfRequest qui est passé en paramètre lors de l'activation de l'action. Dans le tutoriel jobeet il y a ce qu'il faut pour comprendre ce qui est récupération et stockage et affichage d'une image. Tu as un plugin qui permet de gérer le redimensionnement de tes images.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com