ссылка на скачивание файла - PullRequest
0 голосов
/ 09 мая 2018

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

@api.route('/download_results/<path:filename>')
def download_results(filename):
    return send_from_directory(app.config['UPLOAD_FOLDER'], filename, as_attachment=True)

если я попытаюсь использовать HTML-тег, подобный этому:

<a class="btn btn-primary" herf="http://localhost/api/download_results/1234567890/results.zip" download="results.zip">Download results</a>

это не работает. но если я добавлю прослушиватель событий в jQuery:

$('a').on('click', function(event) {
     event.preventDefault();
     window.location.href = location.origin + '/api/download_results/' + data.parsedData[0];
 });

это работает, и я могу скачать, но я получаю предупреждение:

Ресурс интерпретируется как Документ, но передается с типом MIME. применение / х-молнии сжатый: «http://localhost/api/download_results/1234567890/results.zip".

Кто-нибудь знает, что я делаю неправильно и как я могу это решить? Спасибо!

1 Ответ

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

У вас есть опечатка в том, что должно быть атрибутом href вашего тега привязки.

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