Загрузите файл с сервера, показывающий диалог сохранения - PullRequest
1 голос
/ 27 апреля 2019

У меня проблема с загрузкой файлов с сервера (из браузера).У меня есть ссылка на файл и имя файла.Файлы могут различаться - это могут быть текстовые файлы или что-то еще.

Это больше не работает - просто возвращается как пустой файл:

<a href="/resources/files/test.txt" download="">test.sql</a>

Я ищу ответ часами -почему это так трудно достичь?Я готов сделать это с помощью действия javascript, просто не знаю, как реализовать?

Редактировать: я не получаю никакой ошибки - ссылка на файл верна.Файл возвращается пустым.Вот что я вижу в браузере:

enter image description here

Решение было более чем простым:

Серверсторона:

 public FileResult Download(string ImageName)
    {
        var FileVirtualPath = "~/App_Data/uploads/" + ImageName;
        return File(FileVirtualPath, "application/force-download", Path.GetFileName(FileVirtualPath));
    }

Сторона клиента: все, что нужно, это гиперссылка для этого действия на сервере.Что-то вроде:

<a href='/Common/Download?ImageName=test.txt'>test.txt</a>

1 Ответ

1 голос
/ 06 мая 2019

Решение было более чем простым:

Серверная сторона:

 public FileResult Download(string ImageName)
    {
        var FileVirtualPath = "~/App_Data/uploads/" + ImageName;
        return File(FileVirtualPath, "application/force-download", Path.GetFileName(FileVirtualPath));
    }

Клиентская часть: все, что нужно, - это гиперссылка для этого действия на сервере. Что-то вроде:

<a href='/Common/Download?ImageName=test.txt'>test.txt</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...