Как скачать файл с сохранением в диалоге, используя mvc или javascript - PullRequest
0 голосов
/ 27 августа 2018

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

<a class="nav-link" href="/images/myfile.jpg" download >Download</a>

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

В C # я пробовал это.Следующий код также загружает файл в папку для скачивания

public ActionResult index()
{
  Response.ContentType = "image/jpeg";
  Response.AppendHeader("Content-Disposition", "attachment; filename=121.jpg");
  Response.TransmitFile(Server.MapPath("~/images/121.jpg"));
  Response.End();

 return View();
}

1 Ответ

0 голосов
/ 27 августа 2018

Вы можете просто вернуть файл напрямую, используя return View(), используя return File():

public ActionResult index()
{
    string path = Server.MapPath("~/images/121.jpg");
    string contentType = "image/jpeg";

    return File(path, contentType, "121.jpg");
}

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

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