0

我的 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>

主要.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 是空的。

4

1 回答 1

1

如果您希望获得一个带有 name 的 post 值,则id需要将其作为表单元素放在表单中的某个位置。如:

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

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

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

id = self.request.POST.get('imgInp')
于 2013-09-11T14:59:02.193 回答