Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -25,12 +25,25 @@ def process_image():
|
|
25 |
image_data_str = data["image"]
|
26 |
try:
|
27 |
# Преобразуем строку с двоичными данными в байты
|
28 |
-
image_data_bytes =
|
29 |
|
30 |
# Кодируем байты в строку base64
|
31 |
image_data_base64 = base64.b64encode(image_data_bytes).decode('utf-8')
|
32 |
|
33 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
except Exception as e:
|
35 |
# Выводим подробную информацию об ошибке
|
36 |
error_info = traceback.format_exc()
|
|
|
25 |
image_data_str = data["image"]
|
26 |
try:
|
27 |
# Преобразуем строку с двоичными данными в байты
|
28 |
+
image_data_bytes = image_data_str.encode('utf-8').decode('unicode_escape').encode('latin1')
|
29 |
|
30 |
# Кодируем байты в строку base64
|
31 |
image_data_base64 = base64.b64encode(image_data_bytes).decode('utf-8')
|
32 |
|
33 |
+
# Генерируем уникальное имя файла для сохранения изображения
|
34 |
+
timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
|
35 |
+
filename = f'image_{timestamp}.png'
|
36 |
+
filepath = os.path.join(app.config['UPLOAD_FOLDER'], filename)
|
37 |
+
|
38 |
+
# Сохраняем изображение в формате base64
|
39 |
+
with open(filepath, 'wb') as f:
|
40 |
+
f.write(base64.b64decode(image_data_base64))
|
41 |
+
|
42 |
+
# Генерируем URL для доступа к изображению
|
43 |
+
image_url = url_for('uploaded_file', filename=filename, _external=True)
|
44 |
+
|
45 |
+
# Отправляем ответ с URL изображения
|
46 |
+
return jsonify({"image_url": image_url})
|
47 |
except Exception as e:
|
48 |
# Выводим подробную информацию об ошибке
|
49 |
error_info = traceback.format_exc()
|