PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → champ Upload et images
champ Upload et images
Débuté par steph, 15 sep. 2004 16:21 - 6 réponses
Posté le 15 septembre 2004 - 16:21
Bonjour,

je voudrais modifier la taille d'une image sélectionnée sur le poste de
l'internaute avant de la transférer sur le serveur.

Pour ce :
- j'ai un champ upload qui permet de sélectionner l'image
- à l'enregistrement, je lance une procédure qui examine la taille de
l'image et si celle si est supérieure à une valeur maximale (800/600), est
réduite par dsauveimagejpg() en écrasant mon image d'origine.

jusque là, pas de pb, mon image est bien réduite

mais ensuite je lance la commande uploadcopiefichier(), mon fichier est
transféré avec sa résolution d'origine.

comment peut-on controurner ce problème (forcer la valeur du champ upload)
???

Merci d'avance

Stéphane
Posté le 16 septembre 2004 - 01:11
"steph" <stephanne.stevens@adix.be> écrivait
news:41483328$1@news.pcsoft.fr:

je voudrais modifier la taille d'une image s‚lectionn‚e sur le poste
de l'internaute avant de la transf‚rer sur le serveur.

Pour ce :
- j'ai un champ upload qui permet de s‚lectionner l'image
- … l'enregistrement, je lance une proc‚dure qui examine la taille de
l'image et si celle si est sup‚rieure … une valeur maximale (800/600),
est r‚duite par dsauveimagejpg() en ‚crasant mon image d'origine.


Salut,

dSauveImageJPG() c'est déjà du code serveur, donc quand tu l'utilise ton
image est déjà accéssible depuis le serveur. Tu ne t'en rends pas compte
car tu es en test et que en test serveur=client.

Malheureusement les champ upload on pas mal de restrictions pour des pb de
sécurité qui se comprennent bien rapidement.
Avec un champ UPLOAD tu n'as aucun controle sur le fichier sélectionné : ni
sa taille, ni son type... rien.
En validation, lorsque le formulaire est envoyé (submit) le fichier est
envoyé quoi qu'il en soit, c'est ensuite le serveur http qui va ne pas tout
prendre si le fichier est trop gros.
D'ailleur si tu vas sur les sites qui propose tu téléchargements de photos
pour développement la solution consiste à installer un plugin ou un exe sur
le poste afin de pouvoir faire des contrôles.


--
En esperant t'avoir aidé.
ted
Posté le 16 septembre 2004 - 10:25
Bonjour Ted,
ted avait soumis l'idée :

Salut,

dSauveImageJPG() c'est déjà du code serveur, donc quand tu l'utilise ton
image est déjà accéssible depuis le serveur. Tu ne t'en rends pas compte
car tu es en test et que en test serveur=client.


donc de là, libre à nous de sauvegarder l'image sur le serveur.

Malheureusement les champ upload on pas mal de restrictions pour des pb de
sécurité qui se comprennent bien rapidement.
Avec un champ UPLOAD tu n'as aucun controle sur le fichier sélectionné : ni
sa taille, ni son type... rien.


la plus grosse restriction est de ne pouvoir réagir si la taille
dépasse les 4MO.
Qu'il y ait une restriction de taille, je le conçois très bien mais que
dans le cas d'un fichier >4mo (ou plus si l'on change au niveau des
param serveur, mais le pb n'est pas là), le fichier soit coupé sans que
côté serveur ou navigateur on en soit informé ... c'est rédhibitoire.
Comment intégrer des fichiers sans être sûrs qu'ils sont complêts ??
Si quelqu'un a résolu ce problème, cela m'interesse bigrement.

En validation, lorsque le formulaire est envoyé (submit) le fichier est
envoyé quoi qu'il en soit, c'est ensuite le serveur http qui va ne pas tout
prendre si le fichier est trop gros.
D'ailleur si tu vas sur les sites qui propose tu téléchargements de photos
pour développement la solution consiste à installer un plugin ou un exe sur
le poste afin de pouvoir faire des contrôles.


ou l'intégration d'un plugin de ce type avec WebDev serait aussi un
exemple interessant.

--
Eric
Posté le 16 septembre 2004 - 14:02
Salut,
dans le fil de la conversation j'ai lu <<dans le cas d'un fichier >4mo (ou plus si l'on change au niveau des param serveur,>>.
Je voudrais savoir quel parametre on peut changer sur le serveur pour pouvoir uploader des fichiers de plus de 4Mo.

Merci.
Posté le 16 septembre 2004 - 14:16
Axel avait énoncé :

Salut,
dans le fil de la conversation j'ai lu <<dans le cas d'un fichier >4mo (ou
plus si l'on change au niveau des param serveur,>>. Je voudrais savoir quel
parametre on peut changer sur le serveur pour pouvoir uploader des fichiers
de plus de 4Mo.

vu sur ce forum une histoire de param avec IIS.
je te conseille de faire des recherches.
(meme si pour moi augmenter cette taille n'est pas une solution)


Merci.


--
Eric
Posté le 16 septembre 2004 - 15:42
Salut,
moi ce que je peux te conseiller c'est d'utiliser des Applets java que tu intègres dans tes pages Webdev!

L'insertion et le paramètrage est assez facile, et en plus il y en a certainement qui manipule très bien tes fichiers! (fais un tour sur sourceforge.net, y a le choix!)
Bonne chance!
Julien M
Posté le 20 septembre 2004 - 00:31
"Julien M" <j.mellano@libertysurf.fr> écrivait
news:41497b80@news.pcsoft.fr:

moi ce que je peux te conseiller c'est d'utiliser des Applets java que
tu intŠgres dans tes pages Webdev!


Salut,

attention quand même, beaucoup d'internautes désacive les applets Java, car
beaucoup sont d'importantes failles de sécurités....

--
En esperant t'avoir aidé.
ted