[Zope-it] upload di file

Giuseppe Masili adel@geltrude.mixad.it
Thu, 29 Mar 2001 12:18:03 +0200


uploadare l'immagine:
Ci sono essenzialmente due modi per farlo (che io sappia ;)
1) Sfruttando Zope 
2) Sfruttando il LocalFS di Zope

1) Se fai un Add di un'immagine dal manage di Zope, noterai che hai tutto ciò che ti serve.
   Guarda il sorgente HTML di manage_addProduct/OFSP/imageAdd
   e il sorgente python con un more /usr/lib/zope/lib/python/OFS/Image.py

   HTML che hai sviluppato, va bene, ti serve solo un po' di DTML
   Il Python ha bisogno di:
def manage_addImage(self, id, file, title='', precondition='', content_type='',
                    REQUEST=None):

  xcio' il DTML sara':  
 
   <dtml-call "manage_addImage(id=id, file=attach, title='TuoTitle')"> 

  Questa operazione e' concessa solo nel manage di zope, xcio' se l'upload dell'immagine avverra' fuori avrai sicuramente problemi con le Security. Ma questa e' un'altra mail ;) 

2) Nel caso in cui il carico delle immagini fosse elevato puoi sfruttare il LocalFS per salvare le immagini sul FileSystem evitando cosi' di appesantire il Data.fs 

Esiste un'altra soluzione, scrivendo due o tre righe di python, ma non sembrebbe necessario dato che l'upload di un'immagine e' gia' gestita da Zope.

Questo penso sia abbastanza. Spero si esserti stato utile.

--
AdeL
irc.debian.org 6667 #zope-it




On Wed, Mar 28, 2001 at 04:22:22PM +0100, Giulia Zanchi wrote:
> salve a tutti!
> 
> Ho questo problemino:
> ho creato una ZClass con diverse proprietà, che mi servono alla 
> pubblicazione di diversi contenuti su una pagina.
> Tra le informazioni che dovrei pubblicare, c'e' anche un'immagine.
> Per ora, ho inserito la proprietà del nome dell'immagine (string), non 
> essendo riuscita a trovare un tipo "file" o "blob" o altro.
> 
> La mia ZClass eredita solo da ZCatalog.
> 
> Come posso fare ad uploadare l'immagine??
> 
> Ho provato ad usare un form del tipo:
> 
> <form action="boh" method="post" enctype="multipart/form-data"> 
> <input type="file" name="attach"> 
> <input type="submit">
> </form>
> 
> Ma poi, provando a parsare il risultato con qualcosa del tipo:
> 
> <dtml-call "REQUEST.form['attach']">
> 
> non ottengo niente di interessante.
> 
> Ho preso questi micro-esempi dal File Upload How-To 
> (http://www.zope.org/Members/Benno/FileUpload)
> 
> Qualcuno saprebbe suggerirmi come procedere?
> Non chiedo altro che riuscire ad uploadare le immagini come Image .....
> 
> 
> grazie!
> 
> Giulia
> 
> 
> 
> 
> 
> +----------------------------------------------+
> | Giulia Zanchi - R&D                          |
> | www.enter.it - the net and web agency        |
> | Enter S.p.A. - via Carducci, 125             |
> | 20099 Sesto San Giovanni (MI)                |
> | tel: +39(02)24.79.101 - fax: +39(02)26260970 |
> +----------------------------------------------+