filepath загружаемого файла в asp.net MVC 2 - PullRequest
0 голосов
/ 09 мая 2011

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

    <%= Html.BeginForm("Upload","Home",FormMethod.Post,new { enctype = "multipart/form-data" }) %>
<%{ %>

<input type="file" id="upload" name="upload" />

<button id="btnUpload">
    upload</button>

<%} %>

  [HttpPost]
    public ActionResult Upload()
    {
        HttpPostedFileBase selectedFile = Request.Files["upload"];


        //how do i get the full filelocation here?

        return View();
    }

Ответы [ 2 ]

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

Если браузер отправляет полный путь к файлу, он находится в свойстве FileName.Однако в настоящее время большинство браузеров отправляет только имя файла, так как полный путь к файлу бесполезен для сервера, и только излишне предоставляет информацию о клиенте.

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

В тот момент, когда ваш комментарий файл не сохраняется - это просто поток байтов.

Вы можете получить доступ к потоку байтов напрямую, используя свойство InputStream, или вы можете сохранить файлк некоторому пути, используя метод SaveAs:

selectedFile.SaveAs(someFile);

Подробнее см. в документации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...