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