Ich versuche, ein Profilbild, dessen Pfad in der SQL-Datenbank gespeichert ist.Serve ein Profilbild, dessen Pfad in der Datenbank mit Flask Python gespeichert wird
Das Snippet-Code ist:
@employees.route('/upload-picture/<full_name>', methods=['GET', 'POST'])
@login_required
def upload(full_name):
if not current_user.is_employee:
abort(403)
borrower = Borrower.query.filter_by(full_name=full_name).first()
if request.method == 'POST' and 'photo' in request.files:
profile_pic = photos.save(request.files['photo'])
borrower.profile_pic = profile_pic
db.session.add(borrower)
db.session.commit()
return render_template('employees/borrower.html', borrower=borrower)
@employees.route('/uploaded_profile_pic/<filename>')
@login_required
def uploaded_profile_pic(filename):
if not current_user.is_employee:
abort(403)
return send_from_directory(app.config['UPLOAD_FOLDER'], filename)
Meine Template-Datei ist wie folgt:
{% if borrower.profile_pic %}
<img src="{{ url_for('employees.uploaded_profile_pic', filename = borrower.profile_pic)}}" />
{% else %}
<form action="{{url_for('employees.upload', full_name=borrower.full_name)}}" method="POST" enctype="multipart/form-data">
<input type="file" name="photo"><br /><br />
<input type="submit" value="Upload">
</form>
{% endif %}
Das Problem ist, halte ich auf die Vorlage ein gebrochenes Bild zu bekommen.
Sorry für die dumme Frage: Sind Sie sicher, dass der Pfad zu einem Bild ist? Ich frage, weil ich ein defektes Bild bekommen habe, als meine Datei kein Bild war. – bernie
Es ist nicht dumm. Ich vermute auch, dass das Problem ist, aber ich kann das Problem innerhalb des Codes nicht bemerken. –
Korrigieren Sie mich, wenn ich falsch liege, aber wäre das nicht ein Problem mit dem Pfad und nicht mit dem Code? – bernie