我有一个接受图片上传的表单:
<form name="upload" enctype="multipart/form-data" method="post" class="form-horizontal">
<div class="control-group">
<div class="span2">
<label for="image" class="control-label">Upload image:</label>
</div>
<div class="span10">
<input id="image" name="image" type="file" class="span7" accept="image/*"/>
</div>
</div>
<div class="form-group">
<div class="span2"></div>
<div class="span10">
<button class="btn btn-medium btn-primary" type="submit">Submit</button>
</div>
</div>
</form>
当我 request.vars['image'] 时,返回以下内容:
FieldStorage('image', 'a.png', '\x89PNG\r\n\x1a\n\x00...')
我如何访问这些项目?如果我尝试像使用 dict 一样使用它,我会收到一个错误,指出该对象不可索引。我以前从未使用过 FieldStorage,所以我不确定我需要做什么才能访问这些数据。
请您参考如下方法:
如果其他人有兴趣,这行得通:
request.vars['image'].filename
request.vars['image'].value
分别为文件名和二进制数据。只需要一个可用属性的快速摘要:http://python.about.com/od/cgiformswithpython/ss/pycgitut1_3.htm
