DmitrMakeev commited on
Commit
d15dd0e
·
verified ·
1 Parent(s): 151a839

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -5
app.py CHANGED
@@ -1803,12 +1803,23 @@ def handle_in1():
1803
 
1804
  @app.route('/upload', methods=['POST'])
1805
  def upload_file():
 
 
 
 
 
 
 
 
1806
  if 'file' not in request.files:
1807
- return "No file part", 400
 
1808
  file = request.files['file']
 
 
1809
  if file.filename == '':
1810
- return "No selected file", 400
1811
-
1812
  # Генерация уникального имени файла
1813
  unique_filename = str(uuid.uuid4()) + os.path.splitext(file.filename)[1]
1814
  save_path = os.path.join(UPLOAD_FOLDER, unique_filename)
@@ -1816,10 +1827,9 @@ def upload_file():
1816
 
1817
  # Возвращаем полный URL загруженного файла с протоколом https
1818
  full_url = request.url_root.replace('http://', 'https://') + 'uploads/' + unique_filename
1819
- return f"File uploaded successfully and saved to {full_url}", 200
1820
 
1821
 
1822
-
1823
 
1824
  @app.route('/uploads/<filename>', methods=['GET'])
1825
  def uploaded_file(filename):
 
1803
 
1804
  @app.route('/upload', methods=['POST'])
1805
  def upload_file():
1806
+ # Получаем ключ авторизации из запроса
1807
+ api_sys_control = request.form.get('api_key_sys')
1808
+
1809
+ # Проверка ключа авторизации
1810
+ if api_sys_control != api_key_sys:
1811
+ return jsonify({"error": "Unauthorized access"}), 403
1812
+
1813
+ # Проверяем, что файл был отправлен
1814
  if 'file' not in request.files:
1815
+ return jsonify({"error": "No file part"}), 400
1816
+
1817
  file = request.files['file']
1818
+
1819
+ # Если пользователь не выбрал файл, браузер может отправить пустой файл без имени
1820
  if file.filename == '':
1821
+ return jsonify({"error": "No selected file"}), 400
1822
+
1823
  # Генерация уникального имени файла
1824
  unique_filename = str(uuid.uuid4()) + os.path.splitext(file.filename)[1]
1825
  save_path = os.path.join(UPLOAD_FOLDER, unique_filename)
 
1827
 
1828
  # Возвращаем полный URL загруженного файла с протоколом https
1829
  full_url = request.url_root.replace('http://', 'https://') + 'uploads/' + unique_filename
1830
+ return jsonify({"message": "File uploaded successfully", "url": full_url}), 200
1831
 
1832
 
 
1833
 
1834
  @app.route('/uploads/<filename>', methods=['GET'])
1835
  def uploaded_file(filename):