Saltar al contenido

Node.js obtiene la extensión de archivo

Solución:

Creo que puede hacer lo siguiente para obtener la extensión de un nombre de archivo.

var path = require('path')

path.extname('index.html')
// returns
'.html'

Actualizar

Desde la respuesta original, extname () se ha agregado a la path módulo, consulte la respuesta de Snowfish

Respuesta original:

Estoy usando esta función para obtener una extensión de archivo, porque no encontré una manera de hacerlo de una manera más fácil (pero creo que sí):

function getExtension(filename) {
    var ext = path.extname(filename||'').split('.');
    return ext[ext.length - 1];
}

debe requerir ‘ruta’ para usarlo.

otro método que no usa el módulo de ruta:

function getExtension(filename) {
    var i = filename.lastIndexOf('.');
    return (i < 0) ? '' : filename.substr(i);
}

// you can send full url here
function getExtension(filename) {
    return filename.split('.').pop();
}

Si está utilizando express, agregue la siguiente línea al configurar el middleware (bodyParser)

app.use(express.bodyParser({ keepExtensions: true}));
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *