zillingen/json-files

The Bolt CMS extension allows upload files via POST multipart/form-data requests

Installs: 1

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Type:bolt-extension

0.1.1 2020-01-11 03:14 UTC

This package is auto-updated.

Last update: 2024-04-11 14:26:58 UTC


README

JSON-files is the Bolt CMS extension which allow to upload files through POST multipart/form-data requests. The extension saves uploaded files in public/files folder. If you set filename field with subdirectory like mysubdir/file.jpg extension will create folder and will save uploaded file into it.

Accepts only one level sub folder against files directory. For example, filename folder/file.jpg is right, but filename like folder1/folder2/file.jpg will throw error.

Configuration

After install you need to configure access token. Extension checks this token in X-Auth-Token header against every requests.

Extension's config example:

# app/config/extensions/jsonfiles.zillingen.yml 

# Base path
path: /api/files

# Authentication
auth:
  enabled: true
  access_token: ee0fa2EiSohfoowo0aekea0xohB3quoh

Upload files

Upload into public/files

curl -X POST \
    -H "X-Auth-Token: ee0fa2EiSohfoowo0aekea0xohB3quoh" \
    -F "filename=bar.jpg" \
    -F "file=@48d56e29c95411ed.jpg" \
    http://mysite.com/api/files

Upload into subdirectory in public/files

curl -X POST \
    -H "X-Auth-Token: ee0fa2EiSohfoowo0aekea0xohB3quoh" \
    -F "filename=foo/bar.jpg" \
    -F "file=@48d56e29c95411ed.jpg" \
    http://mysite.com/api/files