使用Python和Google App Engine以HTML格式发送表单数据

时间:2013-09-11 03:02:35

标签: python html webapp2

我的HTML代码:

<form action="/set_image" method="post" id="form1" runat="server" enctype='multipart/form-data'>
       <div class="fileButtons">
       <input type='file' id="imgInp" name="imgInp" accept="image/*"/>
        <input type="submit" id="submit" name="action" value="Send"/>
        <input type='button' id='remove' value='Remove' />
        </div>
    </form>

main.py:

class SetImage(webapp2.RequestHandler):
    def post(self):
        id = str(self.request.get('id'))
        image = str(self.request.get('imgInp'))
        if (image):
            set_image(id, image)
            self.response.out.write("Image Uploaded")
        else:
            self.response.out.write("No Image Selected")

我能够获取图像,但当我尝试打印时,id为空。

1 个答案:

答案 0 :(得分:1)

如果您希望获得名为id的帖子值,则需要将其作为表单中的某个表单元素。如:

<input type="text" name="id" />

但是,我不建议使用id作为表单元素的名称,因为它可能会导致名称冲突。

如果您尝试获取文件的名称,该值可能存储在:

id = self.request.POST.get('imgInp')