Have a look at <zope>/lib/python/OFS/Image.py They use a method they call cookId() Look at that. ----- Original Message ----- From: "Philipp Robbel" <philipp.robbel@eml.villa-bosch.de> To: <zope@zope.org> Sent: Saturday, June 02, 2001 4:44 PM Subject: [Zope] Uploading Picutres via WebForm?
Hello everybody,
I have a question regarding the upload of pictures through a webform. Right now my code only works with a 'hard-coded-ID'-value (see below).
===== code (dtml method "upPicture" - calls itself after submitting file selection form) ===== <dtml-if expr="REQUEST.form.keys()"> <dtml-if "attached_file.filename"> <!-- check if user entered something in the form --> <dtml-call "manage_addImage('HARD_CODED_ID', attached_file.read(), ' ')"> <dtml-else> Please choose a picture!!!. </dtml-if> <dtml-else> <h2>Upload Picure:</h2> <p><form method="post" action="upPicture" enctype="multipart/form-data"> <input type="file" name="attached_file"> <input type=submit name="submit"> </form> </dtml-if> =============================================================== The above code works fine, it creates a new image object out of the selected file.
But what I want is to change the HARD_CODED_ID into the current filename, i.e. if the person selects "C:\Temp\pic.jpg" for uploading I want the function manage_addImage to be called with the following arguments: 'pic.jpg', attached_file.read(), ' '
I tried dtml-call "manage_addImage(attached_file, attached_file.read(), ' ')"> or: "manage_addImage(attached_file.filename, attached_file.read(), ' ')">
I couldn't get it to work.
Thanks for your help in advance, Philipp