让用户上传一个图片,我需要通过flas显示上传的图片和那个人的名字

2024-04-25 21:48:25 发布

您现在位置:Python中文网/ 问答频道 /正文

import sys
from flask import Flask, request, render_template, jsonify, make_response
#import pyexcel as pe
import csv
import cv2
app = Flask(__name__)
@app.route('/send', methods=['GET', 'POST'])

def send():
        if request.method == 'POST':
                postdata = request.form
                file_name = postdata['filename']
                print("file name: ====================== {}".format(file_name))
                file = str(file_name)
                path = ".\\static\\" + file
        return render_template('/send.html')


if __name__ == "__main__":
    app.run(debug=True)
    app.run()

在上传.py文件和我的发送.html代码是

^{pr2}$

我的最终.py在

这是用来识别人脸和显示我训练过的人的名字的

^{3}$

我能得到我的文件名吗上传.py把它用在最终.py. 当一个人选择一个文件(在本例中是一个图像)并单击upload按钮时,我需要用html显示该图像,该图像是我在我的最终.py在

请帮忙我。谢谢提前。在


Tags: namepy图像importsendappflaskif
1条回答
网友
1楼 · 发布于 2024-04-25 21:48:25

几个月前我也有同样的问题,答案是:

出于安全原因,您永远无法从用户处获取系统路径。浏览器不允许这样做。

你只能得到图像对象将有图像名称,高度,宽度等

所以你能做的就是

  • 从用户那里获取图像
  • 存储在文件夹名“Static”
  • 生成静态路径供以后在应用程序中使用。(“path/to/static/folder”+“图像_姓名.jpg“)

这是你唯一能让它成功的方法。在

检查此项:

@app.route('/home2', methods=['POST', 'GET'])
def home2():
    if request.method == 'POST':
        postdata = request.form
        file_name = postdata['filename']
        print("file name: ====================== {}".format(file_name))
        file = str(file_name)
        path = ".\\static\\" + file

确保表单中的html元素具有name=“filename”

相关问题 更多 >