Я создаю веб-сайты, которые позволяют пользователю загружать файлы с моего сервера.
Я написал маршрут для подачи файла:
@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".
Кто-нибудь знает, что я делаю неправильно и как я могу это решить?
Спасибо!