Resizes files uploads and stores them in a given directory
is an Express middleware that aims to make resizing and moving of image file uploads easier.
If you are looking for a general purpose upload solution try express-upload.
You can use this middleware globally in your app your locally in your routes like this:
appuserequire"express-upload-resizer"picture :width: 100height: 100target: __dirname + "/public/images/pictures"method: "resizeAndCrop"logo :width: 100height: 50target: __dirname + "/public/images/logos"method: "resize";apppost"/thumbs" require"express-upload-resizer"thumb :width: 50height: 50target: __dirname + "/public/images/thumbs"method: "thumb";
You can specify more than one resize method per tyoe by using an array of options like this:
appuserequire"express-upload-resizer"picture :width: 600height: 400target: __dirname + "/public/images/pictures"method: "resize"width: 100height: 100target: __dirname + "/public/images/thumbs"method: "thumb";
- width and height: desired dimensions
- target: target directory
- method: can be resize (resize no cropping), resizeAndCrop (resize with cropping), thumb (more or less the same as resize and crop but faster)
##Nameing of files
The middleware tries to keep the original filename if it is unique to the location. Otherwise it will generate a unique name by appending a counter to the name. E.g. logo.png will become logo__1.png if another logo.png already exists.
The path of the resized and moved file can be option with the
file.path property, the name with
- define an array of methods for each type to batch resize files
- supply additional arguments to graphics magic