cuipap
12-06-2010, 10:43
Mình xin đề ra 1 vấn đề liên quan đến upload file: Kiểm tra dung lượng file khi upload.
Theo mình hiểu: khi submit, file tự động được upload lên thư mục tạm của server, sau đó mình mới check được filesize và đưa ra thông báo lỗi về browser. Như vậy lỡ user submit 1 file quá lớn (ví dụ 1GB) thì fải đợi rất lâu, dẫn đến timeout trước khi thấy được thông báo lỗi.
Vậy có cách nào check được filesize ngay tại browser để đưa ra báo lỗi ngay, tránh được quá trình upload tạm lên server?
Hoặc mình có nghĩ tới 1 cách là làm sao upload lên từng phần nhỏ của file và check filesize liên tục, khi tổng dung lượng đang upload vừa vượt qua kích thước giới hạn thì stop và đưa ra thông báo lỗi luôn, không phải bị timeout. Với PHP thì làm cách này được ko nhỉ?
Xin ý kiến các cao thủ ạ.
Theo mình hiểu: khi submit, file tự động được upload lên thư mục tạm của server, sau đó mình mới check được filesize và đưa ra thông báo lỗi về browser. Như vậy lỡ user submit 1 file quá lớn (ví dụ 1GB) thì fải đợi rất lâu, dẫn đến timeout trước khi thấy được thông báo lỗi.
Vậy có cách nào check được filesize ngay tại browser để đưa ra báo lỗi ngay, tránh được quá trình upload tạm lên server?
Hoặc mình có nghĩ tới 1 cách là làm sao upload lên từng phần nhỏ của file và check filesize liên tục, khi tổng dung lượng đang upload vừa vượt qua kích thước giới hạn thì stop và đưa ra thông báo lỗi luôn, không phải bị timeout. Với PHP thì làm cách này được ko nhỉ?
Xin ý kiến các cao thủ ạ.