sweets-brittle
v0.11.0
Published
File upload and processing
Downloads
15
Maintainers
Readme
Discontinued! Check Matter In Motion framework.
Brittle
File uploads and processing
File upload
Brittle accepts files via XHR2.
Settings
this.file = {
options: {
url: '/static/uploads', // file urls
path: path.join(home, 'static', 'uploads'), // files storage root.
media: path.join(this.mediaPath, 'mask'), // path to masks etc.
processors: [ 'image' ] // processors to load
},
images: { // name of job settings
types: [ 'jpg', 'gif', 'png' ], // file types to be accepted
path: 'nodes/:year/:month', // files storage path (:year, :month, :day will be replaced with current date parts)
jobs: [
{ 'image:resize': { name: 'l', width: 2400, height: 1600, quality: 50, crop: 'fit', upscale: false } },
{ 'image:resize': { name: 'm', width: 1200, height: 800, quality: 70, crop: 'fit', upscale: false } }
]
}
};
File processors
Brittle has only one built-in processor fs with the following methods:
- copy copies file
- move moves file
- mkdir makes directory recursively
- delete deletes file
External processors:
- Images https://github.com/swts/brittle-image
- Pdf https://github.com/swts/brittle-pdf
For processors methods and options go to processors docs.
API
Brittle is presented by file
resource.
process
{
job: "name of the job to process files with"
ratio: "force aspect ratio for image resize processor"
}