upload_server.py
from flask import Flask, request, redirect, url_for, send_file
from werkzeug.utils import secure_filename
import os
app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = '/root/.openclaw/workspace/upload'
app.config['MAX_CONTENT_LENGTH'] = 100 * 1024 * 1024 # 100MB
@app.route('/', methods=['POST'])
def upload_file():
if 'file' not in request.files:
return redirect(request.url)
file = request.files['file']
if file.filename == '':
return redirect(request.url)
if file:
filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
return f'File {filename} uploaded successfully!'
@app.route('/<filename>')
def uploaded_file(filename):
file_path = os.path.join(app.config['UPLOAD_FOLDER'], filename)
if os.path.exists(file_path):
return send_file(file_path, as_attachment=True)
else:
return 'File not found!'
if __name__ == '__main__':
app.run(host='127.0.0.1', port=8080, debug=True)