Есть ли какой-либо другой способ, которым я могу просто проверить размер файла перед загрузкой? Требование - то, если бы файл превысил предел, то форма не должна отправлять. Если это не, я должен сделать обычную загрузку с помощью формы, и я не должен точно загружать файл на сервер с помощью Flash.
Есть ли другой способ просто проверить размер файла перед загрузкой?
Нет в JavaScript. , размер файла отсутствует в DOM .
при создании экземпляра SWFUpload необходимо передать два параметра: file_size_limit и file_queue_error_handler:
new SWFUpload({
file_size_limit: "10 MB",
file_queue_error_handler: queueErrorHandler,
[...]
})
, а затем:
function queueErrorHandler(file, errorCode) {
if (errorCode == SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT) {
alert("File exceeds the 10MB limit!");
}
}
this перед началом загрузки проверяет, находится ли размер файла в установленных пределах.
с W3C FileAPI (реализованным по крайней мере Firefox 3.6) вы можете.
Подробности см. По этой ссылке
http://hacks.mozilla.org/2009/12/w3c-fileapi-in-firefox-3-6/
Ура