Rooni commited on
Commit
e5e74f7
·
verified ·
1 Parent(s): 7412af9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -7
app.py CHANGED
@@ -2,7 +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
- from io import BytesIO
6
 
7
  app = Flask(__name__)
8
 
@@ -21,12 +21,12 @@ app.logger.addHandler(handler)
21
  def process_image():
22
  data = request.json # Получаем JSON из запроса
23
  if data and "image" in data:
24
- image_data = data["image"]
25
-
26
- # Преобразуем строку с двоичными данными в объект BytesIO
27
- image_bytes_io = BytesIO(image_data.encode('utf-8'))
28
-
29
  try:
 
 
 
30
  # Генерируем уникальное имя файла для сохранения изображения
31
  timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
32
  filename = f'image_{timestamp}.png'
@@ -34,7 +34,7 @@ def process_image():
34
 
35
  # Сохраняем изображение
36
  with open(filepath, 'wb') as f:
37
- f.write(image_bytes_io.read())
38
 
39
  # Генерируем URL для доступа к изображению
40
  image_url = url_for('uploaded_file', filename=filename, _external=True)
 
2
  import os
3
  from datetime import datetime
4
  import logging
5
+ import base64
6
 
7
  app = Flask(__name__)
8
 
 
21
  def process_image():
22
  data = request.json # Получаем JSON из запроса
23
  if data and "image" in data:
24
+ # Предполагаем, что данные изображения закодированы в base64
25
+ image_data_base64 = data["image"]
 
 
 
26
  try:
27
+ # Декодируем из base64
28
+ image_data = base64.b64decode(image_data_base64)
29
+
30
  # Генерируем уникальное имя файла для сохранения изображения
31
  timestamp = datetime.now().strftime("%Y%m%d%H%M%S")
32
  filename = f'image_{timestamp}.png'
 
34
 
35
  # Сохраняем изображение
36
  with open(filepath, 'wb') as f:
37
+ f.write(image_data)
38
 
39
  # Генерируем URL для доступа к изображению
40
  image_url = url_for('uploaded_file', filename=filename, _external=True)