drag & drop handling
This commit is contained in:
@@ -2,7 +2,6 @@
|
||||
# Arian Nasr
|
||||
# March 6, 2026
|
||||
|
||||
|
||||
import os
|
||||
from flask import Flask, request, render_template
|
||||
from werkzeug.utils import secure_filename
|
||||
@@ -20,21 +19,16 @@ def allowed_file(filename):
|
||||
@app.route('/', methods=['GET', 'POST'])
|
||||
def upload_file():
|
||||
if request.method == 'POST':
|
||||
if 'file' not in request.files:
|
||||
return render_template('error.html', error_message='No file part in the request'), 400
|
||||
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):
|
||||
for key, file in request.files.items():
|
||||
if key.startswith('file') and file and allowed_file(file.filename) and file.filename != '':
|
||||
filename = secure_filename(file.filename)
|
||||
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
|
||||
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__':
|
||||
|
||||
Reference in New Issue
Block a user