1

В нашем ASP MVC3 мы должны разрешить пользователю перемещаться по общей папке в нашей локальной сети и выбирать файл, который они хотят связать с определенным элементом. Мы хотим сохранить один экземпляр элемента, поэтому мы не хотим загружать/загружать, мы просто хотим сохранить указанный путь к файлу в качестве поля в таблице SQL. Каков наилучший способ сделать это? Прямо сейчас я могу использовать этот помощник, чтобы открыть окно браузера файлов и выбрать файл, однако сохраняется только имя файла.ASP MVC3 - Получение пути к файлу

@Html.TextBoxFor(model => model.Attachments[0].Filepath, new { type = "file" }) 
+3

'' input type = "file" /> 'не правильный подход, он будет загружен (если я не ошибаюсь). Вам нужно будет реализовать какой-либо файл-браузер/метод листинга на стороне сервера (при условии, что сервер имеет доступ к сети), а затем разрешить пользователю выбирать из выбора. Тогда, конечно, сохраните этот результат в db. –

ответ

0

Что такое лучший способ сделать это?

Вы можете использовать нормальное поле ввода, а не поле файла:

@Html.TextBoxFor(model => model.Attachments[0].Filepath) 

Теперь пользователь может копировать вставить путь к файлу в этой области. Это то, что HTML может вам предложить. Если это не соответствует вашим потребностям, у вас всегда есть возможность использовать некоторые сценарии на стороне клиента, такие как Flash-ролик или Silverlight, которые будут установлены в браузерах ваших клиентов и могут потребовать повышенных привилегий для доступа к файловой системе.

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