Có cách nào khác để tôi có thể kiểm tra kích thước tệp trước khi tải lên không? Yêu cầu là nếu tệp vượt quá giới hạn, biểu mẫu không được gửi. Nếu không, tôi phải tải lên thông thường bằng biểu mẫu và tôi không phải tải tệp chính xác lên máy chủ bằng Flash.Các cách khác để kiểm tra kích thước tệp trước khi tải lên
Trả lời
Có cách nào khác để tôi có thể kiểm tra kích thước tệp trước khi tải lên không?
Không có trong JavaScript, kích thước tệp là not in the DOM.
khi instantiating SWFUpload, có hai tham số mà bạn cần phải vượt qua: FILE_SIZE_LIMIT, và file_queue_error_handler:
new SWFUpload({
file_size_limit: "10 MB",
file_queue_error_handler: queueErrorHandler,
[...]
})
và sau đó:
function queueErrorHandler(file, errorCode) {
if (errorCode == SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT) {
alert("File exceeds the 10MB limit!");
}
}
kiểm tra này nếu kích thước tập tin là nằm trong giới hạn trước khi bắt đầu tải lên
với File3I W3C (được thực hiện ít nhất bởi Firefox 3.6) bạn có thể.
Xem liên kết này để biết chi tiết
http://hacks.mozilla.org/2009/12/w3c-fileapi-in-firefox-3-6/
Cheers
Cảm ơn bạn nhưng tải lên của chúng tôi phải tương thích với các trình duyệt khác. Dù sao, tôi sẽ kiểm tra xem nó ra. – jean27
Kiểm tra kích thước tập tin thông qua sự kiểm soát SWFUpload là có thể. Chỉ cần đặt điều khiển SWFUpload bên ngoài các thẻ biểu mẫu Web. Cho người dùng nhấp vào nút Tải lên SWF và trỏ tới tệp tải lên của anh ấy. Sử dụng javascript để xác định kích thước tệp, sau đó sử dụng thông tin này khi bạn thấy phù hợp chẳng hạn như điền một hàm xác thực. Sau đó, biểu mẫu chính của bạn sẽ cần phải yêu cầu người dùng trỏ đến tệp tải lên của họ một lần nữa và đó là trường này sẽ thực hiện việc tải lên tệp thực tế. Khi biểu mẫu được gửi, điều khiển SWFUpload sẽ bị bỏ qua hoàn toàn vì nó không phải là một phần của biểu mẫu chính.
bạn có thể đưa ra một ví dụ không? tôi cũng muốn chỉ các tập tin và không có gì khác, tôi có thanh tiến trình của riêng tôi và cách riêng của tôi tải lên một tập tin vào máy chủ của tôi. Về cơ bản tôi chỉ muốn lấy kích thước tập tin mà IE không thể cho tôi được nêu ra. cám ơn? – PathOfNeo
Tôi nghĩ rằng nó được ngụ ý trong câu hỏi của OP rằng người dùng không cần phải duyệt/chọn tệp hai lần. –
- 1. Asp.Net Kiểm tra kích thước tệp trước khi tải lên
- 2. Cách kiểm tra kích thước tệp khi tải lên
- 3. Tải kích thước tệp tải lên trước khi tải lên
- 4. Kiểm tra kích thước tải xuống trước khi tải xuống
- 5. Cách kiểm tra kích thước ứng dụng iOS trước khi tải lên
- 6. Cách lấy kích thước của một tệp trước khi tải lên?
- 7. Javascript để kiểm tra tệp trước khi tải lên trong Internet Explorer
- 8. Kiểm tra chéo trên kích thước tệp ở phía máy khách trước khi tải lên máy chủ?
- 9. Xác nhận kích thước tải lên tệp
- 10. Tải lên nhiều tệp bằng kiểm tra md5 trước khi tải lên
- 11. Thay đổi kích thước hình ảnh trước khi tải lên
- 12. Kiểm tra vi-rút trước khi tải lên Amazon S3?
- 13. Xác định kích thước của tệp tải lên trước khi đọc tất cả trong API tải lên tệp tải lên Apache
- 14. Kích thước của tệp được tải lên
- 15. Ajax - Nhận kích thước tệp trước khi tải xuống
- 16. NSFileManager - Kiểm tra kích thước tệp?
- 17. nén kích thước tệp hình ảnh khi tải lên?
- 18. Kích thước tệp tối đa cho phép bằng cách tải lên tệp ASP.NET Kiểm soát
- 19. Làm thế nào để kiểm tra kích thước của tệp được tải lên một cách an toàn trong bottlepy?
- 20. Làm cách nào để hạn chế kích thước tệp loại tệp tải lên bằng PHP?
- 21. jquery - Kiểm tra tiện ích mở rộng tệp trước khi tải lên
- 22. Kiểm tra và chiều cao trước khi tải lên với Javascript
- 23. Tách tệp trước khi tải lên?
- 24. Đơn vị Kiểm tra tệp tải lên, làm cách nào?
- 25. Cách kiểm tra kích thước tệp trong python?
- 26. Kích thước tối đa của tệp Struts2 tải lên
- 27. Tính kích thước văn bản trước khi vẽ lên canvas
- 28. Giới hạn kích thước tải lên tệp Rails
- 29. Làm cách nào để kiểm tra kích thước đầu vào của tệp bằng jQuery?
- 30. lấy kích thước tệp của một tệp để wget trước khi wget-ing nó?
Tôi chỉ không muốn tải tệp lên bằng Flash. Ý tôi là, tôi chỉ muốn kiểm tra kích thước của tệp bằng cách sử dụng SWFUpload và sau đó tải tệp lên bằng quy trình bình thường. Nó có vẻ như có thể? – jean27
Tôi cũng phát hiện ra rằng tôi không thể thao tác giá trị của tập tin kiểu đầu vào vì vậy tôi đoán những gì tôi thực sự muốn là không thể. – jean27
có, bằng cách sử dụng SWFUpload chỉ để kiểm tra kích thước tệp sẽ hoạt động nếu bạn có thể đặt thuộc tính giá trị của đầu vào tệp bình thường –