Performance: File uploads handling
MEDIUM IMPACT
This affects page load speed and responsiveness during file upload processing and server response time.
from flask import Flask, request app = Flask(__name__) @app.route('/upload', methods=['POST']) def upload_file(): file = request.files['file'] with open(f'/tmp/{file.filename}', 'wb') as f: while chunk := file.stream.read(4096): f.write(chunk) # Stream file in chunks return 'Upload complete'
from flask import Flask, request app = Flask(__name__) @app.route('/upload', methods=['POST']) def upload_file(): file = request.files['file'] content = file.read() # Reads entire file into memory # Process file content here return 'Upload complete'
| Pattern | Memory Usage | Server Blocking | User Interaction Delay | Verdict |
|---|---|---|---|---|
| Read entire file at once | High (loads whole file in RAM) | Blocks server during read | High delay in response | [X] Bad |
| Stream file in chunks | Low (small buffer size) | Non-blocking or minimal blocking | Low delay, faster response | [OK] Good |