ASP.NET браузер файлов получить путь к файлу - PullRequest
1 голос
/ 09 июля 2010

Я использую <input type="file" /> в качестве диалогового окна просмотра файлов в MVC.Хотя я не хочу загружать файл, я использую его для выбора шаблона на общем диске.Я только хочу получить полный путь к файлу в моем методе действия.Затем сервер обработает файл и принудительно загрузит его на клиент.Я получил объект HttpPostedFileBase, но не вижу свойства filepath.Это возможно?Или, если нет, какие еще варианты доступны?

Ответы [ 2 ]

1 голос
/ 09 июля 2010

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

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

0 голосов
/ 19 мая 2011

Вы можете попробовать что-то вроде добавления события javascript onchange на вход и записать значение в скрытое поле. Тогда просто прочитайте значение из скрытого поля. Он будет содержать все, что находится в части текстового поля поля ввода.

<input type="file" name="fileUploader" id="fileUploader" onchange="filePath.value = fileUploader.value;" />
<input type="hidden" name="filePath" id="filePath" />

Я не смотрел на него с MVC, но в ASP.Net я могу прочитать это значение из кода после использования поля ввода.

Надеюсь, это поможет.

...