Files

36 lines
1.2 KiB
Python

from flask import Flask, request, jsonify
import os
app = Flask(__name__)
# Папка назначения
UPLOAD_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), "trash_api_uploads")
# Проверяем наличие папки
if not os.path.exists(UPLOAD_DIR):
os.makedirs(UPLOAD_DIR, exist_ok=True)
@app.route('/upload', methods=['POST'])
def upload_file():
# Проверяем, есть ли файл в запросе
if 'file' not in request.files:
return jsonify({"status": "error", "message": "Файл не найден в запросе"}), 400
file = request.files['file']
# Если пользователь не выбрал файл
if file.filename == '':
return jsonify({"status": "error", "message": "Имя файла пустое"}), 400
if file:
file_path = os.path.join(UPLOAD_DIR, file.filename)
file.save(file_path)
return jsonify({
"status": "success",
"filename": file.filename,
"path": file_path
}), 200
if __name__ == '__main__':
# Запускаем на всех интерфейсах (0.0.0.0) на порту 8000
app.run(host='0.0.0.0', port=8000)