Skip to content

Latest commit

 

History

History
45 lines (30 loc) · 1.34 KB

README.rst

File metadata and controls

45 lines (30 loc) · 1.34 KB

Eve FileSystemStorage

Eve FileSystemStorage class is a helper class to store uploaded files on the server filesystem.

The class was inspired on the implemented GridFS MediaStorage.

Using Eve FileSystemMediaStorage class

from eve import Eve
from eve_fsmediastorage import FileSystemMediaStorage

app = Eve(media=FileSystemMediaStorage)
app.run()

The variable MEDIA_PATH must be declared on the settings.py file, and it is assume that the related endpoint schema is like:

accounts_schema = {
    ...
    'pic': {'type': 'media'},
    ...
}

Then you can upload a file to the API with a POST request encoding the body form data as multipart/form-data. Using curl this can be done as:

$ curl -F "[email protected];type=image/jpeg" http://example.com/accounts

As in the GridFS, EXTENDED_MEDIA_INFO can be used to provide extra information on the file response. Supported values are content_type, length, md5, name, original_filename, and upload_date.

Eve is thoroughly tested under Python 2.6, 2.7, 3.3, 3.4 and PyPy.

Check out the Eve Website