检查CGI模块的描述,有一个段落讨论如何处理文件上传。
如果一个字段表示一个上载的文件,则通过value属性访问该值,或者该
getvalue()方法 以字符串形式读取内存中的整个文件
。这可能不是您想要的。您可以通过测试文件名属性或 文件 属性来测试上传的 文件 。然后,您可以从file属性中随意读取数据:
fileitem = form["userfile"]if fileitem.file: # It's an uploaded file; count lines linecount = 0 while 1: line = fileitem.file.readline() if not line: break linecount = linecount + 1
关于您的示例,
getfirst()只是的一个版本
getvalue()。尝试更换
f = fs.getfirst('failas')
与
f = fs['failas'].file
这将返回“休闲”可读的文件状对象。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)