landmark-serve
Version:
Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose
59 lines (51 loc) • 1.34 kB
JavaScript
var cloudinary = require('cloudinary');
exports = module.exports = {
/**
* Upload Cloudinary Image
* @param {[type]} req [description]
* @param {[type]} res [description]
* @return {[type]} [description]
*/
upload: function(req, res) {
if(req.files && req.files.file){
cloudinary.uploader.upload(req.files.file.path, function(result) {
if (result.error) {
res.send('{"error":{"message":"' + result.error.message + '"}}');
} else {
res.send('{"image":{"url":"' + result.url + '"}}');
}
});
} else {
res.send('{"error":{"message":"No image selected"}}');
}
},
autocomplete: function(req, res) {
var max = req.query.max || 10,
prefix = req.query.prefix || '',
next = req.query.next || null;
cloudinary.api.resources(function(result) {
if (result.error) {
res.send('{"error":{"message":"' + result.error.message + '"}}');
} else {
res.json({
next: result.next_cursor,
items: result.resources
});
}
}, {
type: 'upload',
prefix: prefix,
max_results: max,
next_cursor: next
});
},
get: function(req, res) {
cloudinary.api.resource(req.query.id, function(result) {
if (result.error) {
res.send('{"error":{"message":"' + result.error.message + '"}}');
} else {
res.json({ item: result });
}
});
}
};