contentitems

0.0.52 • Public • Published

ContentItems [![Build Status]

ContentItems storage for Images/Audio/Video

Setting up the client

The constructor of the contentitems client take 2 different arguments ServerConfig (local storage or S3 storage) and options. Syntax:

Example of config for the Local Storage: {type: 'local', dir: '../contentitems/'}

Example of config for the Amazon S3 Storage: {type: 's3', bucket: 'contentitems_1433571935989', credentials: {accessKeyId: 'your_accessKeyId', secretAccessKey: 'your_secretAccessKey'}}

Image resizing:

  • if you do not need image resizing, just leave image_resizes empty (e.e. {image_resizes:[]})
  • otherwise fill it:
    {image_resizes: [{name: 'halfxhalf', width: 50, height: 50, resize_type: '%'}           //  < - resizes the image only if both of its dimensions are less than the geometry specification
                                                                                            //  > -  to change the dimensions of the image only if its width or height exceeds the geometry specification
                                                                                            //  % - specify a percentage width or height instead
                    , {name: '100x100', width: 100, height: 100, resize_type: '!'}          //  ! - override proportion
                    , {name: '640x', width: 640, height: null}
                    , {name: 'x500', width: null, height: 500}
                    , {name: 'thumb', width: 200, height: 200, resize_type: 'thumb', bgcolor: 'transparent'}
    }
var ContentItems = require('contentitems');
    var contentitems = new ContentItems({type: 'local', dir:  '../contentitems/'}, {image_resizes: [{name: '250x250', width: 250, height: 250, resize_type: '!'}
                                                                                                   ,{name: '640x', width: 640, height: null}
                                                                                                   ,{name: 'thumb', width: 200, height: 200, resize_type: 'thumb', bgcolor: 'transparent'}
                                                                                                    ]
    });
    contentitems.upload_content_item(req, function(err, data){
        if(typeof data.data != 'undefined' && typeof data.data.content_items != 'undefined'){
            for(in data){
                console.log('RESULT['+i+']:', data[i].result);
            }
        }
    });
    
    contentitems.get_content_item_info(req, function(err, data){
        if(typeof data.data != 'undefined' && typeof data.data.content_items != 'undefined'){
            for(in data.data.content_items){
                console.log('RESULT['+i+']:', data.data.content_items[i]);
            };
        }
    });
    
    contentitems.delete_content_item(req, function(err, data){
        if(typeof data.data != 'undefined' && typeof data.data.content_items != 'undefined'){
            for(in data.data.content_items){
                console.log('RESULT['+i+']:', data.data.content_items[i]);
            };
        }
    });

Readme

Keywords

Package Sidebar

Install

npm i contentitems

Weekly Downloads

49

Version

0.0.52

License

none

Last publish

Collaborators

  • ias