[Zope] File upload problem?

Roger Ineichen r.ineichen@projekt01.ch
Sun, 28 Apr 2002 01:52:08 +0200


Hello together, 
I've a problem with upload a picture and the method cookId(id='',
title='', file=file). This method doesn't work for me? The method
cookId() doesn't give a id or a title back. Why?
Whats wrong?

Form
--------------------------
<form action="addFile" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="upload">
</form>


Python  (not pythonScript)
--------------------------
def addFile(self, file):
  "This method adds a file"
  # create the file
  if(file):
    id, title = cookId(id='', title='', file=file)
    self.manage_addProduct['P01_DownloadFolder'].manage_addFile(id=id,
title='', file=file)

Second Way I tryed (the manage_addFile() call the cookId by standard.
--------------------------
def addFile(self, file):
  "This method adds a file"
  # create the file
  self.manage_addProduct['P01_DownloadFolder'].manage_addFile(id='',
title='', file=file)


cookId is a method from Image.py
--------------------------------
def cookId(id, title, file):
  """ it gets the id from a file """
  if not id and hasattr(file,'filename'):
    filename=file.filename
    title=title or filename
    id=filename[max(string.rfind(filename, '/'),
                    string.rfind(filename, '\\'),
                    string.rfind(filename, ':'),
               	  )+1:]
return id, title

The error: 
----------
The "id" is not defined cookId does not set the id, 
How can id get the id from the file in a different way.

Is the Form 
enctype="multipart/form-data" wrong? What should i use?


Thanks to all and have a nice week.
Roger Ineichen
___________________________
END OF MESSAGE