@skylex3
Просто учусь программированию, так что вот:)

Как начать загрузку файла при нажатии на кнопку ASP.NET?

Как начать загрузку файла через PhysicalFile, через событие "клик".
Я знаю, что через js, когда мы будем вызывать метод GetFile, работать не будет:
var response = await fetch("@Url.Action("GetFile")",{
            method "GET"
        })

А будет работать только через ссылки:
<a href="/Home/GetFile" class="a">Скачать</a>
Но ситуация такая, что в метод GetFile мне нужно передать параметры, в данном случае id, по которому я в базе данных буду получать путь файла, и возвращать его пользователю, для загрузки. Заранее благодарю за помощь
Примерная реализация в контроллере:
[HttpGet]
        public IActionResult GetFile(string id)
        {
            Database data = db.Files.FirstOrDefault(u => u.Id == id); // Ищем по id
            string path = $"{data.path}";
            string file_type = "text/plain";
            string file_name = "hello3.txt";
            return File(path, file_type, file_name);
        }
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы