-1

Having a flask app running on remote server, and have files generated that I'd like users to download a file via a browser link (perhaps using ftp prefix?)

Here is a link of a file I put into a browser:

 ftp://linuxserver:8991/flask_project/cleaned_files/generated_file.xlsx
 # or
 http://linuxserver:8991/flask_project/cleaned_files/generated_file.xlsx
 # not found

The directory called 'flask_project' is where app.py is located. Any tips on how to access files to be transferred easily through link?

jKraut
  • 2,325
  • 6
  • 35
  • 48

1 Answers1

0

Your server needs to define a route for downloading files

@app.route('/cleaned_files/<path:filename>')
def download_file(filename):
    return send_from_directory("cleaned_files",
                           filename, as_attachment=True)

Then that route would be accessed like so

http://linuxserver:8991/cleaned_files/generated_file.xlsx

OneCricketeer
  • 179,855
  • 19
  • 132
  • 245