Im using flask send_from_directory to test returning a file in a download dialog window
with this route which should return a file
@app.route('/client_choice', methods=['POST'])
def client_choice():
uploads = os.path.join(current_app.instance_path, current_app.config['UPLOAD_PATH'])
main_file = str(main_file)
return send_from_directory(directory=uploads, filename=main_file, as_attachment=True)
but does not return the file in a download dialog window the absolute path is correct also the filename
the route is called via a ajax post request
I tried the same with a test route which gets called via this link
<a href="{{ url_for('service.test') }}">test</a>
separate route
@app.route('/test', methods=['GET'])
def test():
uploads = os.path.join(current_app.instance_path, current_app.config['UPLOAD_PATH'])
main_file = "same_file.xlsx"
return send_from_directory(directory=uploads, filename=main_file, as_attachment=True)
with this route the file gets correctly downloaded
why does the first route does not return the file in a download window like the second route even if the code is totally the same expect the different request type which should be relevant