Performance: File upload forms
This affects page load speed and interaction responsiveness when users upload files through forms.
from flask import Flask, request app = Flask(__name__) @app.route('/upload', methods=['POST']) def upload(): file = request.files['file'] with open('/tmp/' + file.filename, 'wb') as f: while chunk := file.stream.read(4096): f.write(chunk) return 'File uploaded!'
from flask import Flask, request app = Flask(__name__) @app.route('/upload', methods=['POST']) def upload(): file = request.files['file'] data = file.read() with open('/tmp/' + file.filename, 'wb') as f: f.write(data) return 'File uploaded!'
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Loading full file into memory | Minimal | 0 | Low | [X] Bad |
| Streaming file in chunks | Minimal | 0 | Low | [OK] Good |
file = request.files.get('document')
if file and file.filename != '':
print('File received')
else:
print('No file uploaded')file = request.files['file']
filename = secure_filename(file)
save_path = os.path.join('uploads', filename)
file.save(save_path)files = request.files.getlist('images')
for file in files:
if file and file.filename.endswith('.png'):
filename = secure_filename(file.filename)
file.save(os.path.join('uploads', filename))Pass the test and this pattern moves unknown