Chinaunix
标题:
mod_python上传文件的问题
[打印本页]
作者:
bleem1998
时间:
2006-05-12 11:35
标题:
mod_python上传文件的问题
谁弄过?
我捣持了老半天搞不定阿
嗷嗷嗷~~~
谁给个例子瞅瞅吧
作者:
newbuding
时间:
2006-05-12 12:11
其实非常的简单,真得很简单
脚本:upload.py
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)
复制代码
界面:
<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"
,我曾经因为这个问题郁闷了好长时间
[
本帖最后由 newbuding 于 2006-5-12 12:13 编辑
]
作者:
bleem1998
时间:
2006-05-12 13:35
领会了!
非常谢谢。。。。
def getfile(req, upfile=''):
if upfile:
all=upfile.file.read()
fd = open("/tmp/%s" % upfile.filename, 'wb')
fd.write(all)
fd.close()
return 'Ok'
复制代码
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2