Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
28 |
|
29 |
-
#
|
30 |
-
|
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()
|