phpmyadmin 在公共配置文件页面上显示图像

eufgjt7s  于 2023-10-20  发布在  PHP
关注(0)|答案(1)|浏览(305)

嘿,我是新的 flask ,我正试图使一个登录和注册系统,我也想显示个人资料的照片也是在注册时上传。我可以存储照片,但无法显示,至少我认为这一点。这里是代码。
App.py

  1. @app.route('/register', methods=['GET', 'POST'])
  2. def register():
  3. msg = ''
  4. if request.method == 'POST' and 'username' in request.form and 'password' in request.form and 'email' in request.form and 'photo' in request.form:
  5. username = request.form['username']
  6. password = request.form['password']
  7. email = request.form['email']
  8. photo = request.form['photo']
  9. cursor = mysql.connection.cursor(MySQLdb.cursors.DictCursor)
  10. cursor.execute('SELECT * FROM accounts WHERE username = % s', (username, ))
  11. account = cursor.fetchone()
  12. if account:
  13. msg = 'Account already exists !'
  14. elif not re.match(r'[^@]+@[^@]+\.[^@]+', email):
  15. msg = 'Invalid email address !'
  16. elif not re.match(r'[A-Za-z0-9]+', username):
  17. msg = 'name must contain only characters and numbers !'

registration.html

  1. <form action="{{ url_for('register')}}" method="post" autocomplete="off">
  2. <div class="msg">{{ msg }}</div>
  3. <input type="text" name="username" placeholder="Enter Your Username" class="textbox" id="username" required></br></br>
  4. <input type="password" name="password" placeholder="Enter Your Password" class="textbox" id="password" required></br></br>
  5. <input type="email" name="email" placeholder="Enter Your Email ID" class="textbox" id="email" required></br></br>
  6. <input type="file" name="photo" placeholder="File location" class="textbox" id="photo" required></br></br>
  7. <input type="submit" class="btn" value="Register">
  8. </form>

display.html

  1. <table class="worddark"></br></br></br></br>
  2. <tr>
  3. <td>Username:</td>
  4. <td>{{ account['username'] }}</td>
  5. </tr>
  6. <tr>
  7. <td>Password:</td>
  8. <td>{{ account['password'] }}</td>
  9. </tr>
  10. <tr>
  11. <td>Email ID:</td>
  12. <td>{{ account['email'] }}</td>
  13. </tr>
  14. <tr>
  15. <td>Profile:</td>
  16. <td>{{ account['photo'] }}</td>
  17. </tr>

我试图得到的解决方案,显示图像的个人资料

8xiog9wr

8xiog9wr1#

您需要使用html <img>标记并将路由放在src属性中。
如果你只保存了一个名为example.jpeg的图片,你需要在src属性<img src="/your/path/example.jpeg">中指定整个路由。

相关问题