file upload from python script in zope



I'm trying to do a file upload from inside a python script that takes the
file's path and the target folder object as args.

When I try manage_addFile or manage_upload, the content of the new Zope-file
is the path of the file I wanted to upload and not the file itself.

File upload works fine from a DTML-Method which takes the file's path (and
something more I think) from a DTML-Document using a
<input type="file">-tag. I found them somewhere in the internet and I'll
list them below in case they'll help you helping me.

Thanks in advance

Horst

DTML-Doc "DateiBagger":

<html>
<h2><dtml-var title_or_id></h2>
<table border=0>
<form action="SchaufelBagger" enctype="multipart/form-data" method="post">
<tr>
<td><b>Datei:</b></td>
<td><input type="file" name="DateiName"></td>
</tr>
<tr><td></td><td>
<input type=submit value="HochSchaufeln"></td></tr>
</form>

DTML-Meth "SchaufelBagger", called by the previous document:

<html>
<h2><dtml-var document_id></h2>
<dtml-let fname="_.string.split(DateiName.filename,'\\')[-1]">
<dtml-with upload>
<dtml-if "_.has_key(_['fname'])">
<dtml-call "_[_['fname']].manage_upload(REQUEST.form['DateiName'])">
<p><dtml-var fname> wurde hochgeschaufelt, alte Fassung wurde ersetzt.</p>
<dtml-else>
<dtml-call "manage_addFile(_['fname'], REQUEST.form['DateiName'])">
<p><dtml-var fname> wurde hochgeschaufelt.</p>
</dtml-if>

<form action="upload/<dtml-var fname>" method="post">
<input type=submit value="Ansehen">
</form>

</dtml-with>
</dtml-let>
<dtml-var standard_html_footer>


</table>
<dtml-var standard_html_footer> 

No comments:

Post a Comment