Tôi đang viết hàm tải lên và gặp sự cố khi bắt "System.Web.HttpException: Đã vượt quá độ dài yêu cầu tối đa" với các tệp lớn hơn kích thước tối đa được chỉ định httpRuntime
trong web.config (kích thước tối đa được đặt thành 5120). Tôi đang sử dụng một đơn giản <input>
cho tệp.
Vấn đề là ngoại lệ được đưa ra trước sự kiện nhấp chuột của nút tải lên và ngoại lệ xảy ra trước khi mã của tôi được chạy. Vậy làm cách nào để bắt và xử lý ngoại lệ?
CHỈNH SỬA: Ngoại lệ được đưa ra ngay lập tức, vì vậy tôi khá chắc chắn rằng đó không phải là vấn đề hết thời gian do kết nối chậm.
<input type="file" id="upload" name="upload" onchange="showFileSize();" />
Inside showFileSize()
, bạn có thể hiển thị thông báo lỗi dựa trên kích thước tệp của mình thông qua var input = document.getElementById("upload"); var file = input.files[0];
và thêm thẻ html.