|
Comment télécharger un fichier image sur votre serveur après traitement sur le poste client de l'utilisateur?
Le constat:
Les images sont de plus en plus 'lourdes' et les utilisateurs non initiés n'ont pas pour habitude de se soucier du poids des fichiers images. Un site Internet qui proposerait un service d'upload d'images (par exemple pour une galerie photos), se trouve confronté à ce problème. L'utilisateur tente ainsi d'envoyer plusieurs Mo (méga octets), ce qui paralyse inévitablement la page web tout le temps du transfert.
Pour des raisons évidentes de performances, il peut s'avérer judicieux d'effectuer un traitement côté client avant d'effectuer le transfert vers le serveur. Le but est d'utiliser les ressources de l'ordinateur de l'internaute pour redimensionner son image avant envoi.
Cette remarque est d'autant plus pertinente qu'une résolution de 640x480 (800x600 max) est largement suffisante pour une galerie photos sur Internet; il est donc inutile de transférer une image trop volumineuse.
Le principe:
La solution que nous proposons consiste à effectuer un redimensionnement de la photo avant transfert pour un gain de performance.
Environnement technique:
PHP
Flash 10
Démo:
Vous pouvez tester notre solution d'upload d'images en suivant ce lien: Demo
Téléchargement:
Suivez ce lien pour accéder à notre page de téléchargement.
Utilisation:
Les paramètres pouvant être donnés au composant flash sont:
| Paramètre |
Description |
Exemple
|
jpgQuality
|
La qualité du fichier JPG
|
85 |
| width |
Largeur maximale de l'image
|
800 |
| height |
Hauteur maximale de l'image
|
600 |
| textColor |
La couleur du texte dans le champ texte
|
FE4512 |
| backgroundText |
La couleur du texte "xter informatique"
|
EEEEEE |
| backgroundColor |
La couelur de fond du composant |
EEEEEE |
| textLancement |
|
Lecture+de+l'image...+(Patientez+SVP) |
| welcomeText |
|
Choisissez+une+image |
| textErrorFormat |
|
Mauvais+format+de+fichier |
| textSending |
|
Envoi+de+l'image+en+cours |
| openText |
|
Parcourir |
| urlAppel |
L'url qui sera appelé par le composant flash lors de l'upload |
|
|