Есть ли другой способ, который я могу проверить размер файла перед загрузкой? Требование состоит в том, чтобы файл превысил лимит, форма не должна быть отправлена. Если это не так, я должен выполнить обычную загрузку с использованием формы, и мне не нужно точно загружать файл на сервер с помощью Flash.Другие способы проверки размера файла перед загрузкой
ответ
Есть ли другой способ, которым я могу просто проверить размер файла перед загрузкой?
Не указано в JavaScript, размер файла not in the 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!");
}
}
это проверяет, если размер файла в пределах до начала загрузить
с W3C FileAPI (реализованный хотя бы Firefox 3.6), вы можете.
Смотрите эту ссылку для подробностей
http://hacks.mozilla.org/2009/12/w3c-fileapi-in-firefox-3-6/
Cheers
Спасибо, но наша загрузка должна быть совместима с другими браузерами. Во всяком случае, я проверю это. – jean27
Проверка размера файла с помощью элемента управления SWFUpload возможно. Просто поставьте элемент управления SWFUpload вне тегов веб-формы. Попросите пользователя нажать кнопку SWFUpload и указать на его файл для загрузки. Используйте javascript для определения размера файла, а затем используйте эту информацию, как вы считаете нужным, например, заполнение функции проверки. Тогда ваша основная форма должна будет попросить пользователя снова указать на файл для загрузки, и именно это поле будет выполнять фактическую загрузку файла. Когда форма отправлена, элемент управления SWFUpload будет полностью проигнорирован, так как он не является частью основной формы.
вы можете привести пример? я тоже хочу только размер файла и ничего больше, у меня есть свой собственный индикатор выполнения и мой собственный способ загрузки файла на мой сервер. В основном я просто хочу получить размер файла, который IE не может дать мне. спасибо? – PathOfNeo
Я думаю, что в вопросе OP подразумевается, что пользователю не нужно дважды просматривать/выбирать файл. –
- 1. Нет скрипта клиента для проверки размера файла перед загрузкой [Обсуждение]
- 2. Использование jQuery, ограничение размера файла перед загрузкой
- 3. получение размера файла перед загрузкой в android
- 4. Получение размера загружаемого файла перед загрузкой
- 5. Проверка размера файла перед загрузкой нескольких файлов
- 6. Изменение размера перед загрузкой
- 7. Проверка размера загрузки перед загрузкой
- 8. Другие способы проверки вывода функции?
- 9. проверка размера изображения перед загрузкой
- 10. Размер файла запроса перед загрузкой
- 11. Разделение файла перед загрузкой?
- 12. Validate расширения файла перед загрузкой
- 13. Проверка расширения файла перед загрузкой файла
- 14. Проверьте размер файла перед загрузкой C#
- 15. Другие способы изменения размера изображения, чем Graphics.DrawImage
- 16. Получение размера вложения gmail программно перед загрузкой
- 17. Изменение размера изображения перед загрузкой в vb
- 18. Получение размера файла mp4 перед загрузкой с помощью запросов python
- 19. Получение размера файла перед его загрузкой с помощью afnetworking
- 20. Определение размера файла перед загрузкой с ftp-сервера? C# ошибка
- 21. проверка размера файла с помощью JavaScript перед загрузкой
- 22. Использование WinInet для определения общего размера файла перед его загрузкой
- 23. проверка размера IMG и формы перед загрузкой
- 24. Regex для проверки расширения имени файла перед загрузкой
- 25. Как подключить событие для проверки размера файла перед загрузкой во все типы ввода = «файл»?
- 26. Ограничить размер файла перед загрузкой
- 27. Проверка javascript перед загрузкой файла
- 28. Проверить тип файла перед загрузкой
- 29. Получить имя файла перед загрузкой
- 30. Получить имя файла перед загрузкой
Я просто не хочу загружать файл с помощью Flash. Я имею в виду, я просто хочу проверить размер файла с помощью SWFUpload, а затем загрузить файл, используя обычный процесс. Кажется ли это возможным? – jean27
Я также выяснил, что я не могу манипулировать значением типа входного типа, поэтому я предполагаю, что я действительно хочу, невозможно. – jean27
yes, используя SWFUpload, чтобы проверить размер файла, будет работать, если вы можете установить свойство value для ввода нормального файла. –