Rooni commited on
Commit
7fd0618
·
verified ·
1 Parent(s): e7f86f4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -2
app.py CHANGED
@@ -25,12 +25,25 @@ def process_image():
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()
 
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()