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()
|