You are not logged in linkOpaque.gif Log in linkOpaque.gif Join
You are here: Home » Members » tservi's Home » external method et upload de fichiers

Une communauté active ?
Trouvez vous facilement les réponses à vos questions sur ZOPE, PLONE ou CPS (ou autres interfaces)
oui trés facilement
ca va
moyennement il faut pas mal chercher
non c'est assez dur
quasiment jamais

[ Results | Polls ]
Votes: 437
About
Created by
tservi
Document Post dans le forum
Last modified
10/01/06
State
published

external method et upload de fichiers


Pour participer à cette discussion, cliquez ici pour vous inscrire.

Auteur Discussion
tservi
external method et upload de fichiers

Bonjour,
J'ai fait un formulaire pour uploader des images dans ZOPE. ce formulaire appelle une external method pour traiter l'image. Mais je n'arrive pas jusqu'à cette étape, car je suis incapable de récupèrer le fichier dans l'entête http. J'essaye de le récupérer avec get_header, mais chaque fois le type est None. Comment faire?

Meilleures salutations.
Jean Tinguely.
http://www.t-servi.com
Posté le 10/01/2006 @ 17:50

encolpe
REQUEST

Si vous passez par un script python pour appeler votre méthode externe, vous puvez lui passer l'objet REQUEST:

context.methode(request=context.REQUEST)

Posté le 10/01/2006 @ 20:03

tservi
Objet Self

Bonjour,
Merci pour votre réponse.
Elle me laisse perplexe car dans mon external method j'ai tout de même accès à l'objet self. Et si je fait self.REQUEST, j'ai effectivement accès à la requète. Ce qui revient, d'après moi au même que la solution que vous proposez. Mais par contre, dans self.REQUEST, je n'arrive pas à extraire le fichier uploadé. Est-ce que quelqu'un sait le faire? Il doit y avoir un moyen simple! J'ai un peu fouillé dans ZPublisher.HTTPRequest sans résultats.
Meilleures salutations.
Jean Tinguely.
http://www.t-servi.com

Posté le 11/01/2006 @ 10:07

encolpe

Normalement, si le fichier est entrée dans le champs file, REQUEST.form.get(file) devrait contenir le fichier en question. C'est assez difficile de dire ce qui ne va pas comme ça. Je vous conseille de passer sur IRC, serveur chat.freenode.net canaux #afpy ou #plone-fr.

Posté le 11/01/2006 @ 10:20

tservi
Request.form.get

Bonjour,
Merci de votre réponse. Après test, si je met self.REQUEST.form.get(file) dans ma méthode externe, il me retourne le nom du fichier uploadé et non pas les données de ce fichier. Comment accèder à ces données?
Meilleures salutations.
Jean Tinguely
http://www.t-servi.com

Posté le 11/01/2006 @ 11:26

tservi
Changer le form

Salut,
Merci à IRC.
J'ai changé la balise form :

.
Meilleures salutations.
Jean Tinguely
http://www.t-servi.com

Posté le 11/01/2006 @ 12:17

tservi

Pardon,
< form action="ma_methode_externe" method="post" enctype="multipart/form-data" >
A+

Posté le 11/01/2006 @ 12:19

encolpe
code source

Il faut utiliser la balise pre pour présenter du code ;)
<pre>

<form action="ma_methode_externe" method="post" enctype="multipart/form-data">
</pre>

Posté le 11/01/2006 @ 14:54

tservi

OK!

Posté le 12/01/2006 @ 10:02

tservi

Salut,
un lien utile :
ftp://ftp.rfc-editor.org/in-notes/rfc1867.txt
A+.

Posté le 28/08/2006 @ 14:31

Recherche
Log in
Syndication
« August 2008 »
Su Mo Tu We Th Fr Sa
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31