Docfile commited on
Commit
f012284
·
verified ·
1 Parent(s): 7d667fc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -19
app.py CHANGED
@@ -2,8 +2,7 @@ from flask import Flask, render_template, request, jsonify
2
  import google.generativeai as genai
3
  import os
4
  from PIL import Image
5
- import io
6
- import base64
7
 
8
  app = Flask(__name__)
9
 
@@ -39,24 +38,27 @@ def home():
39
 
40
  @app.route('/generate', methods=['POST'])
41
  def generate():
42
- try:
43
- # Récupérer l'image depuis la requête
44
- image_data = request.json.get('image')
45
- if not image_data:
46
- return jsonify({"result": "djo"})
 
 
 
 
 
47
 
48
- # Convertir l'image base64 en image PIL
49
- image_data = image_data.split(',')[1]
50
- image_bytes = base64.b64decode(image_data)
51
- image = Image.open(io.BytesIO(image_bytes))
52
-
53
- # Générer le contenu
54
- response = model.generate_content([mm, image])
55
- result = response.text
56
-
57
- return jsonify({"result": result})
58
- except Exception as e:
59
- return jsonify({"error": str(e)}), 500
60
 
61
  if __name__ == '__main__':
62
  app.run(debug=True)
 
2
  import google.generativeai as genai
3
  import os
4
  from PIL import Image
5
+ import tempfile
 
6
 
7
  app = Flask(__name__)
8
 
 
38
 
39
  @app.route('/generate', methods=['POST'])
40
  def generate():
41
+ if 'image' not in request.files:
42
+ return jsonify({'error': 'No image uploaded'}), 400
43
+
44
+ image_file = request.files['image']
45
+
46
+ # Sauvegarder temporairement l'image
47
+ with tempfile.NamedTemporaryFile(delete=False) as temp_file:
48
+ image_file.save(temp_file.name)
49
+ try:
50
+ image = Image.open(temp_file.name)
51
 
52
+ # Générer le contenu
53
+ response = model.generate_content([mm, image])
54
+ result = response.text
55
+
56
+ return jsonify({"result": result})
57
+ except Exception as e:
58
+ return jsonify({'error': str(e)}), 500
59
+ finally:
60
+ # Nettoyer le fichier temporaire
61
+ os.unlink(temp_file.name)
 
 
62
 
63
  if __name__ == '__main__':
64
  app.run(debug=True)