[Zope] Checking files to upload

robert robert@redcor.ch
Sun, 06 Oct 2002 14:35:54 +0200


here is a snippet from plones validate_file_edit.py

filename=getattr(context.REQUEST['file'], 'filename', None)
size=context.get_size()
if not filename and not size:
    errors['file']='You must upload a file'

maybe this gives you an idea
Robert

Juan Manuel Ruiz Garcia wrote:

>That is what I was trying but I get an error...
>
>Error Type: AttributeError
>Error Value: getsize
>
>The new code is this one, sure I'm doing something more wrong...
>I've tried also with fileToUpload.seek(0) before getsize(), but get the same
>error
>
>----
>id=context.REQUEST.form['id']
>descr=context.REQUEST.form['desc']
>fileToUpload=context.REQUEST.form['file']
>fileToUpload.getsize()
>
>context.manage_addFile(id,fileToUpload,descr)
>
>---
>
>-----Mensaje original-----
>De: robert [mailto:robert@redcor.ch]
>Enviado el: sábado, 05 de octubre de 2002 17:42
>Para: Juan Manuel Ruiz Garcia
>CC: zope@zope.org
>Asunto: Re: [Zope] Checking files to upload
>
>
>you can ask for its size by
>
>fileToUpload.getsize()
>mabe you have to do a fileToUpload.seek(0)
>beforehand.
>
>Robert
>
>
>
>Juan Manuel Ruiz Garcia wrote:
>
>  
>
>>Hi,
>>
>>I want to check selected files for upload before.  My script is this one:
>>
>>-------------------
>>id=context.REQUEST.form['id']
>>descr=context.REQUEST.form['desc']
>>fileToUpload=context.REQUEST.form['file']
>>context.manage_addFile(id,fileToUpload,descr)
>>-------------------
>>
>>The point is that, if I enter a non-existing file in the "file" input field
>>in the form that calls this script, this code creates a zero-bytes files,
>>instead of warning me... how can I change this code to detect "file not
>>found error"?
>>
>>Working with Zope 2.3 (Python 1.5)
>>
>>Thanks,
>>
>>
>>
>>_______________________________________________________________
>>Copa del Mundo de la FIFA 2002
>>El único lugar de Internet con vídeos de los 64 partidos.
>>¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/
>>
>>_______________________________________________
>>Zope maillist  -  Zope@zope.org
>>http://lists.zope.org/mailman/listinfo/zope
>>**   No cross posts or HTML encoding!  **
>>(Related lists -
>>http://lists.zope.org/mailman/listinfo/zope-announce
>>http://lists.zope.org/mailman/listinfo/zope-dev )
>>
>>
>>
>>
>>    
>>
>
>_______________________________________________________________
>Yahoo! Messenger
>Nueva versión: Webcam, voz, y mucho más ¡Gratis! 
>Descárgalo ya desde http://messenger.yahoo.es
>
>_______________________________________________
>Zope maillist  -  Zope@zope.org
>http://lists.zope.org/mailman/listinfo/zope
>**   No cross posts or HTML encoding!  **
>(Related lists - 
> http://lists.zope.org/mailman/listinfo/zope-announce
> http://lists.zope.org/mailman/listinfo/zope-dev )
>
>
>  
>