Rooni commited on
Commit
e7f86f4
·
verified ·
1 Parent(s): 008767a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -14
app.py CHANGED
@@ -2,6 +2,7 @@ from flask import Flask, request, jsonify, url_for, send_from_directory
2
  import os
3
  from datetime import datetime
4
  import logging
 
5
  import traceback
6
 
7
  app = Flask(__name__)
@@ -24,22 +25,12 @@ def process_image():
24
  image_data_str = data["image"]
25
  try:
26
  # Преобразуем строку с двоичными данными в байты
27
- image_data = bytes(image_data_str, 'utf-8')
28
 
29
- # Генерируем уникальное имя файла для сохранения изображения
30
- timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
31
- filename = f'image_{timestamp}.png'
32
- filepath = os.path.join(app.config['UPLOAD_FOLDER'], filename)
33
 
34
- # Сохраняем изображение
35
- with open(filepath, 'wb') as f:
36
- f.write(image_data)
37
-
38
- # Генерируем URL для доступа к изображению
39
- image_url = url_for('uploaded_file', filename=filename, _external=True)
40
-
41
- # Отправляем ответ с URL изображения
42
- return jsonify({"image_url": image_url})
43
  except Exception as e:
44
  # Выводим подробную информацию об ошибке
45
  error_info = traceback.format_exc()
 
2
  import os
3
  from datetime import datetime
4
  import logging
5
+ import base64
6
  import traceback
7
 
8
  app = Flask(__name__)
 
25
  image_data_str = data["image"]
26
  try:
27
  # Преобразуем строку с двоичными данными в байты
28
+ image_data_bytes = bytes(image_data_str, 'latin1') # Используем 'latin1' для прямого отображения байт
29
 
30
+ # Кодируем байты в строку base64
31
+ image_data_base64 = base64.b64encode(image_data_bytes).decode('utf-8')
 
 
32
 
33
+ return jsonify({"image_url": image_data_base64})
 
 
 
 
 
 
 
 
34
  except Exception as e:
35
  # Выводим подробную информацию об ошибке
36
  error_info = traceback.format_exc()