gpt4 book ai didi

node.js - Nodejs 强大的更改文件名和时间戳

转载 作者:太空宇宙 更新时间:2023-11-04 02:25:18 24 4
gpt4 key购买 nike

我在互联网上搜索过,但没有找到解决方案。我使用 Nodejs Formidable 来处理上传的文件并将其保存到我的 API 中。

一切正常,但我想知道如何使用唯一的文件名(例如:时间戳)更改文件名(同时保留原始文件扩展名)。

这是我使用的代码:

form.on('end', function (fields, files) {

var temp_path = this.openedFiles[0].path;
var file_name = this.openedFiles[0].name;
var new_location = GLOBAL.config.uploadDir;

fs.move(temp_path, new_location + file_name, {clobber:true}, function (err) {
if (err) {
console.error(err);

fs.unlink(temp_path, function (err) {
if (err) {
console.error(err);
console.log("TROUBLE deletion temp !");
} else {
console.log("success deletion temp !");
}
});

} else {
res.json('created');
}
});
});

有人可以就此提出解决方案吗?

最佳答案

我用了一个小技巧,我认为这是最简单的方法

let myFileName = 'image.png';
myFileName = myFileName.split('.').join('-' + Date.now() + '.');

然后你得到结果'image-1559753269107.png'

关于node.js - Nodejs 强大的更改文件名和时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30862993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com