controllers/quiz_controller.js
/**
 * Crea una promesa para subir una imagen nueva a Cloudinary. 
 * Tambien borra la imagen original.
 * 
 * Si puede subir la imagen la promesa se satisface y devuelve el public_id y 
 * la url del recurso subido. 
 * Si no puede subir la imagen, la promesa tambien se cumple pero devuelve null.
 *
 * @return Devuelve una Promesa. 
 */
Crea una promesa para subir una imagen nueva a Cloudinary.
Tambien borra la imagen original.

Si puede subir la imagen la promesa se satisface y devuelve el public_id y
la url del recurso subido.
Si no puede subir la imagen, la promesa tambien se cumple pero devuelve null.

@return Devuelve una Promesa.
Crea una promesa para subir una imagen nueva a Cloudinary . Tambien borra la imagen original . Si puede subir la imagen la promesa se satisface y devuelve el public_id y la url del recurso subido . Si no puede subir la imagen la promesa tambien se cumple pero devuelve null . @return Devuelve una Promesa .
function uploadResourceToCloudinary(req) {
    return new Promise(function(resolve,reject) {
        var path = req.file.path;
        cloudinary.uploader.upload(path, function(result) {
                fs.unlink(path); 
                if (! result.error) {
                    resolve({ public_id: result.public_id, url: result.secure_url });
                } else {
                    req.flash('error', 'No se ha podido salvar la nueva imagen: '+result.error.message);
                    resolve(null);
                }
            },
            cloudinary_image_options
        );
    })
}
function uploadResourceToCloudinary ( req ) { return new Promise ( function ( resolve , reject ) { var path = req . file . path ; cloudinary . uploader . upload ( path , function ( result ) { fs . unlink ( path ) ; if ( ! result . error ) { resolve ( { public_id : result . public_id , url : result . secure_url } ) ; } else { req . flash ( 'error' , 'No se ha podido salvar la nueva imagen: ' + result . error . message ) ; resolve ( null ) ; } } , cloudinary_image_options ) ; } ) }
Crea una promesa para subir una imagen nueva a Cloudinary.
Crea una promesa para subir una imagen nueva a Cloudinary .
// borrar la imagen subida a ./uploads