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)