Нужен полностью определенный путь от компьютера-источника - PullRequest
0 голосов
/ 16 ноября 2009

Я пытаюсь получить полный путь от клиента для файлов которые представлены для загрузки.

Я хочу что-то вроде:

C: //this/is/your/file.jpg

Но, когда я пытаюсь:

m_File = Request.Files[i];
m_File.FileName

Я получаю "просто" имя файла.

И, когда я пытаюсь:

System.IO.Path.GetFileName(m_File.FileName)

Я получил путь, который, кажется, указывает на мою IDE:

C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PICT0736.JPG

Я использую коллекцию HttpPostedFile на сервере и скрытые входы с типом = файл (передается через iframe) для POST коллекция файлов.

В идеале, я бы хотел, чтобы каждый вход имел значение = "c: //path/to/file.gif"

Если вы не думаете, что это возможно или стилистически звучит, я был бы признателен альтернативные предложения (примеры кода особенно ценятся).

Спасибо за ваши усилия. :)

Ответы [ 2 ]

3 голосов
/ 16 ноября 2009

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

0 голосов
/ 16 ноября 2009

Насколько я понимаю, при отправке файла с HTTP-сообщением вы отправляете только содержимое файла, которое не включает метаданные файловой системы, такие как путь к файлу. Единственный способ решить эту проблему - включить метаданные вручную в POST. Возможно, используя некоторый JavaScript и скрытое поле ввода в форме, чтобы захватить предоставленный путь к файлу и обновить его при изменении указанного пути?

...