drag & drop handling

This commit is contained in:
2026-03-06 05:55:59 -05:00
parent 090676d82e
commit a2d50eccb0
+5 -11
View File
@@ -2,7 +2,6 @@
# Arian Nasr # Arian Nasr
# March 6, 2026 # March 6, 2026
import os import os
from flask import Flask, request, render_template from flask import Flask, request, render_template
from werkzeug.utils import secure_filename from werkzeug.utils import secure_filename
@@ -20,21 +19,16 @@ def allowed_file(filename):
@app.route('/', methods=['GET', 'POST']) @app.route('/', methods=['GET', 'POST'])
def upload_file(): def upload_file():
if request.method == 'POST': if request.method == 'POST':
if 'file' not in request.files: for key, file in request.files.items():
return render_template('error.html', error_message='No file part in the request'), 400 if key.startswith('file') and file and allowed_file(file.filename) and file.filename != '':
files = request.files.getlist('file')
for file in files:
if file.filename == '':
return render_template('error.html', error_message='No selected file'), 400
if file and allowed_file(file.filename):
filename = secure_filename(file.filename) filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
else: else:
return render_template('error.html', error_message=f'File "{file.filename}" is not allowed. Allowed types: {", ".join(ALLOWED_EXTENSIONS)}'), 400 return render_template('error.html', error_message=f'File is not allowed.'), 400
return render_template('success.html', success_message=f'{len(files)} file(s) uploaded successfully!') return render_template('success.html', success_message=f'{len(request.files)} file(s) uploaded successfully!'), 200
return render_template('index.html') return render_template('index.html'), 200
if __name__ == '__main__': if __name__ == '__main__':