Uploading files via forms
Uploading files via forms, and doing it properly, is usually a matter of concern for many web frameworks. In this recipe, we will see how Flask and WTForms handle this for us in a simple and streamlined manner.
How to do it...
In this recipe, we will implement a feature to store product images while creating products. First, we will start with the configuration bit. We need to provide a parameter to our application configuration – that is, UPLOAD_FOLDER
. This parameter tells Flask about the location where our uploaded files will be stored.
Tip
One way to store product images can be to store images in a binary-type field in our database, but this method is highly inefficient and never recommended in any application. We should always store images and other uploads in a filesystem, and store their locations in a database using a string
field.
Add the following statements to the configuration in my_app/__init__.py
:
import os ALLOWED_EXTENSIONS...