drag & drop handling
This commit is contained in:
@@ -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__':
|
||||||
|
|||||||
Reference in New Issue
Block a user