Chinaunix

标题: mod_python上传文件的问题 [打印本页]

作者: bleem1998    时间: 2006-05-12 11:35
标题: mod_python上传文件的问题
谁弄过?
我捣持了老半天搞不定阿
嗷嗷嗷~~~
谁给个例子瞅瞅吧

作者: newbuding    时间: 2006-05-12 12:11
其实非常的简单,真得很简单

脚本:upload.py

  1. def getfile(req,upfile=''):
  2.     vars={}
  3.     if upfile:
  4.         all=upfile.file.read()
  5.         open('%s%s'%(dir,upfile.filename),'wb').write(all)
  6.         vars['upfilename']=upfile.filename
  7.         vars['upfiletype']=upfile.type
  8.     list=os.listdir(dir)
  9.     vars['list']=list
  10.     return psp.PSP(req,'templates/upfile.psp',vars=vars)
复制代码


界面:

  1. <html>
  2. <body>
  3. <div id="top"><img src="/images/wenjianlogo.gif" /></div>
  4. <div id="upfile">
  5.   <form action="/py/upload/getfile" method="post" enctype="multipart/form-data" name="form1" id="form1">
  6.     请把你的文件上传到服务器中
  7.       <input name="upfile" type="file" /><input type="submit" name="Submit" value="提交" />
  8.   </form>
  9. </div>
  10. <div id="showmain">
  11. <table border="0" width="100%">
  12. <%
  13. if list:
  14.     for i in list:
  15.         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))
  16. else:
  17.     req.write('<tr><td>暂无文件</td></tr>')
  18. #end-if
  19. %>
  20. </table>
  21. </div>
  22. </body>
  23. </html>
复制代码


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

[ 本帖最后由 newbuding 于 2006-5-12 12:13 编辑 ]
作者: bleem1998    时间: 2006-05-12 13:35
领会了!
非常谢谢。。。。

  1. def getfile(req, upfile=''):
  2.         if upfile:
  3.                 all=upfile.file.read()
  4.                 fd = open("/tmp/%s" % upfile.filename, 'wb')
  5.                 fd.write(all)
  6.                 fd.close()
  7.         return 'Ok'
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2