Просматривать файлы с определенным расширением в веб-браузере? - PullRequest
0 голосов
/ 06 октября 2011

В нашем веб-приложении мы разрешаем пользователям загружать файлы.

Интересно, можно ли после нажатия кнопки обзора ограничить список доступных файлов для загрузки расширением файла . *.zip например. Просто чтобы дать пользователю более простой способ найти, выбрать и щелкнуть имя файла.

Я предполагаю, что будет базовое решение JavaScript, но можно ли сделать это без JavaScript?

ПРИМЕЧАНИЕ: этот вопрос только о том, чтобы сделать диалог просмотра для отображения меньшего количества файлов .

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Теоретически, <input type="file" accept="application/zip"> должно работать. К сожалению, браузер мэра не поддерживает его ...

Вы можете использовать JavaScript, чтобы разрешать только zip-файлы, но они все равно будут отображаться в списке.

Edit:

В целях ограничения вы можете использовать JavaScript, но вам все равно придется выполнять проверку на стороне сервера (например, с помощью PHP).

Для более удобного диалога вы можете использовать Flash или Java-апплет.

Ссылки:

Flash Uploader

JUpload

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

1 голос
/ 06 октября 2011

Невозможно установить фильтр расширения файла для диалога просмотра файлов.Лучшее, что вы можете сделать на стороне клиента, - это передать имя файла через функцию javascript при отправке и проанализировать расширение, чтобы убедиться, что оно законно, прежде чем приступить к загрузке.

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

...