我正在用Express3在node.js中创建一个文件上传功能。
我想抓取图像的文件扩展名。因此,我可以重命名该文件,然后将文件扩展名附加到该文件。
app.post('/upload', function(req, res, next) {
var is = fs.createReadStream(req.files.upload.path),
fileExt = '', // I want to get the extension of the image here
os = fs.createWriteStream('public/images/users/' + req.session.adress + '.' + fileExt);
});
如何在node.js中获取图像的扩展名?
发布于 2013-04-03 11:32:56
我相信您可以执行以下操作来获得文件名的扩展名。
var path = require('path')
path.extname('index.html')
// returns
'.html'
发布于 2013-09-06 10:26:47
// you can send full url here
function getExtension(filename) {
return filename.split('.').pop();
}
如果您使用的是express,请在配置中间件(bodyParser)时添加以下行
app.use(express.bodyParser({ keepExtensions: true}));
发布于 2015-07-31 01:06:22
此解决方案支持查询字符串!
var Url = require('url');
var Path = require('path');
var url = 'http://i.imgur.com/Mvv4bx8.jpg?querystring=true';
var result = Path.extname(Url.parse(url).pathname); // '.jpg'
https://stackoverflow.com/questions/10865347
复制相似问题