36 lines
1.2 KiB
Python
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) |