Neue Endpunkte

This commit is contained in:
2024-11-27 20:30:28 +01:00
parent 38d2280b88
commit 58d651d981
5 changed files with 215 additions and 29 deletions

View File

@@ -1,4 +1,4 @@
from flask import Flask, request, jsonify
from flask import Flask, request, jsonify, send_file
from paddleocr import PaddleOCR
import base64
from PIL import Image
@@ -202,5 +202,32 @@ def ocr_endpoint():
'debug_dir': debug_dir if 'debug_dir' in locals() else None
}), 500
@app.route('/api/debug_image/<name>', methods=['GET'])
def get_debug_image(name):
"""
Gibt das Originalbild unter 'debug_images/[name]/original.png' direkt als image/png zurück.
"""
try:
# Sicherheitsmaßnahme: Nur erlaubte Zeichen im Namen
if not all(c.isalnum() or c in ('_', '-') for c in name):
logger.warning(f"Ungültiger Bildname angefordert: {name}")
return jsonify({'error': 'Invalid image name'}), 400
image_path = os.path.join('debug_images', name, 'original.png')
if not os.path.isfile(image_path):
logger.warning(f"Bild nicht gefunden: {image_path}")
return jsonify({'error': 'Image not found'}), 404
return send_file(
image_path,
mimetype='image/png',
as_attachment=False
)
except Exception as e:
logger.error(f"Fehler beim Abrufen des Bildes '{name}': {str(e)}")
logger.error(traceback.format_exc())
return jsonify({'error': 'Failed to retrieve image'}), 500
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)