2014-10-10 3 views
-1

В веб-форме (aspx) Я хочу спросить пользователя о пути файла, который должен использоваться одной из наших команд.Задайте в веб-форме путь к файлу, доступ к которому осуществляется с компьютера пользователя

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

Поэтому я попытался использовать входной файл, чтобы убедиться, что путь существует, но заметил, что файл затем отправляется с формой. Поскольку файлы могут весить сотни Мб, что было неприемлемым.

Затем я нашел способ с Jquery использовать входной файл, чтобы получить путь к файлу без его отправки: он отлично работает в IE, но Chrome переводит путь в «fakepath». Я понимаю, что это по соображениям безопасности.

Так что я снова ищу решение, работающее во всем браузере, чтобы получить от пользователя путь к файлу (с определенным расширением), не имея возможности написать неправильный путь.

Надеюсь, у кого-то будет блестящая идея, которую я не могу найти :-).

ответ

0

Как получить только несколько килобайт данных файла из потока вместо всего файла, чтобы гарантировать, что путь указывает на действительный файл.

+0

Здравствуйте, хорошая идея Я не думал, что это возможно. Но даже если мне нужен реальный путь к файлу, и Chrome все равно отправит мне ответ «fakepath»? – Yannick

+0

@Yannick, даже если хром дает вам fakepath, если вы можете читать из потока, вы можете быть уверены, что путь, введенный пользователем, указывает на действительный файл в его системе. –

Смежные вопросы