首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Node.js get文件扩展名

Node.js get文件扩展名
EN

Stack Overflow用户
提问于 2012-06-03 03:37:11
回答 11查看 257.7K关注 0票数 272

我正在用Express3在node.js中创建一个文件上传功能。

我想抓取图像的文件扩展名。因此,我可以重命名该文件,然后将文件扩展名附加到该文件。

代码语言:javascript
复制
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中获取图像的扩展名?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2013-04-03 11:32:56

我相信您可以执行以下操作来获得文件名的扩展名。

代码语言:javascript
复制
var path = require('path')

path.extname('index.html')
// returns
'.html'
票数 592
EN

Stack Overflow用户

发布于 2013-09-06 10:26:47

代码语言:javascript
复制
// you can send full url here
function getExtension(filename) {
    return filename.split('.').pop();
}

如果您使用的是express,请在配置中间件(bodyParser)时添加以下行

代码语言:javascript
复制
app.use(express.bodyParser({ keepExtensions: true}));
票数 23
EN

Stack Overflow用户

发布于 2015-07-31 01:06:22

此解决方案支持查询字符串!

代码语言:javascript
复制
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'
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10865347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档