Neue Endpunkte
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user