Как получить размер файла на стороне клиента с помощью JSF richfaces fileupload - PullRequest
0 голосов
/ 24 мая 2019

Я использую расширенную версию fileupload 4.3.2.JSF richfaces fileupload сначала загружает файлы на сервер, а затем выдает ошибку, если размер файла превышает размер.Ограничение размера в web.xml уже введено, но поскольку его глобальный параметр, я не могу поставить меньшее число.

Если пользователь начинает загружать файл в большом размере, это занимает много времени, так как скорость загрузки на стороне клиента оченьмедленно в КБ (загрузка 5 МБ файла занимает 5-10 минут).

Я думаю проверить размер файла перед его загрузкой на сервер в javascript.В версии 3.3 это было возможно с помощью event.memo.entry.size.но это не доступно в версии 4.3.2.

Я хочу найти решение для проверки размера файлов на стороне клиента с использованием только расширенной загрузки файлов (4.3.2), поскольку она уже использовалась во многих местах моего приложения.Переход на совершенно новое решение будет невозможен.

Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 24 мая 2019

Вам нужно будет обновить до Richfaces 4.5 и использовать атрибут maxFileSize компонента fileUpload:

Пример:

<h:form>
    <!-- Max 50.000 bytes -->
    <ri:fileUpload maxFileSize="50000" ... />
</h:form>

Файлы больше, чем нужноэто не будет добавлено в пользовательский интерфейс загрузки.Вы должны добавить текстовую подсказку относительно лимита загрузки.

...