Configuration#

If you’re just deploying an application that uses Quarts-Uploads, you can customize its behavior extensively from the application’s configuration. Check the application’s documentation or source code to see how it loads its configuration.

The settings below apply for a single set of uploads, replacing FILES with the name of the set (i.e. PHOTOS, ATTACHMENTS):

UPLOADED_FILES_DEST

This indicates the directory uploaded files will be saved to.

UPLOADED_FILES_URL

If you have a server set up to serve the files in this set, this should be the URL they are publicly accessible from. Include the trailing slash.

UPLOADED_FILES_ALLOW

This lets you allow file extensions not allowed by the upload set in the code.

UPLOADED_FILES_DENY

This lets you deny file extensions allowed by the upload set in the code.

To save on configuration time, there are two settings you can provide that apply as “defaults” if you don’t provide the proper settings otherwise.

UPLOADS_DEFAULT_DEST

If you set this, then if an upload set’s destination isn’t otherwise declared, then its uploads will be stored in a subdirectory of this directory. For example, if you set this to /var/uploads, then a set named photos will store its uploads in /var/uploads/photos.

UPLOADS_DEFAULT_URL

If you have a server set up to serve from UPLOADS_DEFAULT_DEST, then set the server’s base URL here. Continuing the example above, if /var/uploads is accessible from http://localhost:5001, then you would set this to http://localhost:5001/ and URLs for the photos set would start with http://localhost:5001/photos. Include the trailing slash.

However, you don’t have to set any of the _URL settings - if you don’t, then they will be served internally by Quart. They are just there so if you have heavy upload traffic, you can have a faster production server.

In order to have the application limit the size of uploaded files set the Quart defulat configuration variable MAX_CONTENT_LENGTH.