mod_python上传文件的问题

mod_python上传文件的问题

谁弄过?
我捣持了老半天搞不定阿
嗷嗷嗷~~~
谁给个例子瞅瞅吧
其实非常的简单,真得很简单

脚本:upload.py

[Copy to clipboard] [ - ]
CODE:
def getfile(req,upfile=''):
    vars={}
    if upfile:
        all=upfile.file.read()
        open('%s%s'%(dir,upfile.filename),'wb').write(all)
        vars['upfilename']=upfile.filename
        vars['upfiletype']=upfile.type
    list=os.listdir(dir)
    vars['list']=list
    return psp.PSP(req,'templates/upfile.psp',vars=vars)

界面:

[Copy to clipboard] [ - ]
CODE:
<html>
<body>
<div id="top"><img src="/images/wenjianlogo.gif" /></div>
<div id="upfile">
  <form action="/py/upload/getfile" method="post" enctype="multipart/form-data" name="form1" id="form1">
    请把你的文件上传到服务器中
      <input name="upfile" type="file" /><input type="submit" name="Submit" value="提交" />
  </form>
</div>
<div id="showmain">
<table border="0" width="100%">
<%
if list:
    for i in list:
        req.write('<tr><td><a href="/upload/%s">%s</a></td><td align="right"><a href="/py/upload/delfile?upfile=%s">删除</td></tr>'%(i,i,i))
else:
    req.write('<tr><td>暂无文件</td></tr>')
#end-if
%>
</table>
</div>
</body>
</html>

一定要注意form中的这个enctype="multipart/form-data",我曾经因为这个问题郁闷了好长时间

领会了!
非常谢谢。。。。

[Copy to clipboard] [ - ]
CODE:
def getfile(req, upfile=''):
        if upfile:
                all=upfile.file.read()
                fd = open("/tmp/%s" % upfile.filename, 'wb')
                fd.write(all)
                fd.close()
        return 'Ok'