免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4968 | 回复: 2
打印 上一主题 下一主题

mod_python上传文件的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-12 11:35 |只看该作者 |倒序浏览
谁弄过?
我捣持了老半天搞不定阿
嗷嗷嗷~~~
谁给个例子瞅瞅吧

论坛徽章:
0
2 [报告]
发表于 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 编辑 ]

论坛徽章:
0
3 [报告]
发表于 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'
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP