INNER CODE UNIT · Python
sftp_upload
sky22333/ansible-ui · app.py:567
def sftp_upload(host_id):
"""处理文件上传"""
host = db.get_host(host_id)
if not host:
return jsonify({'error': 'Host not found'}), 404
try:
path = request.form.get('path', '/')
if not request.files:
return jsonify({'error': 'No files provided'}), 400
files = request.files.getlist('files[]')
with sftp_client_for_host(host) as sftp:
for file in files:
if file.filename:
filename = secure_filename(file.filename)
remote_path = os.path.join(path, filename).replace('\\', '/')