diff --git a/app/api/url_upload.py b/app/api/url_upload.py index 6bf07d05..49934254 100644 --- a/app/api/url_upload.py +++ b/app/api/url_upload.py @@ -200,7 +200,9 @@ async def process_url(request: URLUploadRequest): safe_filename = "download" # Download file with security measures - target_path = None # Initialize to None for cleanup in exception handlers + # Initialize target_path to None to prevent UnboundLocalError in exception handlers + # that may execute before target_path is assigned during error cases + target_path = None try: logger.info(f"Downloading file from URL: {url}") diff --git a/frontend/templates/upload.html b/frontend/templates/upload.html index ed47a12a..552ca076 100644 --- a/frontend/templates/upload.html +++ b/frontend/templates/upload.html @@ -229,11 +229,8 @@ } function formatBytes(bytes) { - if (bytes === 0) return "0 Bytes"; - const k = 1024; - const sizes = ["Bytes", "KB", "MB", "GB"]; - const i = Math.floor(Math.log(bytes) / Math.log(k)); - return Math.round(bytes / Math.pow(k, i) * 100) / 100 + " " + sizes[i]; + // Reuse the existing formatFileSize function from upload.js + return formatFileSize(bytes); } {% endblock %}