Skip to main content
 首页 » 编程设计

python之Web2py:如何获取 FieldStorage 中的项目

2025年05月04日36sky-heaven

我有一个接受图片上传的表单:

<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