大佬也拖不动的油瓶 2023-04-29 21:43 采纳率: 100%
浏览 17
已结题

表单input="file"中method=‘POST’的问题

我用input="file"标签上传图片,也写了method=‘POST’,但是好像不认我是POST请求,难道是我改了按钮样式的原因吗?有没有会的同学帮忙解答一下Orz
.html:

<form action="{{ url_for('user.introduce_dataset') }}" method="POST" enctype="multipart/form-data">
               <div class="btn_box">
                    <label id="hint_text">上传一张图片试试吧:</label>
                    <div class="user_defined_img">
                       <input type="file" name="btn_load" id="btn_load">
                        <label for="btn_load" class="button">点击上传图片</label>
                       <input type="button" value="点击开始灰度化" id="btn_gray" onclick="gray()" class="button">
                    </div>
              </div>
            </form>

.py:我写了一个判断,但是“我进来了吗”这句话没有输出,就是它if语句条件没成立

@blue.route("/HOG/", methods=['GET', 'POST'])
def introduce_hog():
    if request.method == 'POST':
        print("我进来了吗")
        print(request.files)
    return render_template("HOG.html")

.css文件

#btn_load {
    width: 150px;
    height: 50px;
    opacity: 0;
    /*overflow: hidden;*/
    /*position: absolute;*/
    /*z-index: -1;*/
}

.button {
    display: inline-block;
    width: 150px;
    height: 50px;
    margin: 0 50px;
    border: 2px solid black;
    border-radius: 10px;
    font-size :16px;
    text-align: center;
    vertical-align: middle;
    background-color: white;
}

没有写.js文件,界面是这样的:

img

不知道到底是哪里错了,求解答T^T

  • 写回答

1条回答 默认 最新

  • 「已注销」 2023-04-29 23:26
    关注

    点击 “点击上传图片” 按钮并不会发起请求,form表单里需要添加一个 submit 按钮,点击 submit 才会发起请求。

    img

    添加的代码如下。

    <button type="submit">提交</button>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月15日
  • 已采纳回答 5月7日
  • 修改了问题 4月29日
  • 创建了问题 4月29日

悬赏问题

  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊
  • ¥15 求多普勒频移瞬时表达式
  • ¥15 如果要做一个老年人平板有哪些需求
  • ¥15 k8s生产配置推荐配置及部署方案
  • ¥15 matlab提取运动物体的坐标
  • ¥15 人大金仓下载,有人知道怎么解决吗
  • ¥30 python安卓开发
  • ¥15 使用R语言GD包一直不出结果