gpt4 book ai didi

node.js - 如何获取文件夹中已存储文件的文件名和文件路径?

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

我已使用 Multer 在名为“uploads”的文件夹中上传了不同类型的文件(图像、pptx、视频和 docx)。

var storage = multer.diskStorage({ //multers disk storage settings
destination: function (req, file, cb) {
cb(null, './uploads/');
},
filename: function (req, file, cb) {
var datetimestamp = Date.now();
cb(null, file.originalname);
}
});

var upload = multer({ //multer settings
storage: storage
}).single('file');

/** API path that will upload the files */
app.post('/upload', function(req, res) {
upload(req,res,function(err){
if(err){
res.json({error_code:1,err_desc:err});
return;
}
res.json({error_code:0,err_desc:null});
});
});

现在上传的文件存储在“uploads”文件夹中,例如/uploads/demo.pptx

我需要获取这些内容并发送存储文件的文件路径或 url,并将其作为响应发送给客户端,以便他们可以访问观看或下载它。

最佳答案

通常,当您需要做的不仅仅是提供文件和上传新文件时,文件存储在数据库中。为此,您可以仅将文件的元数据保存到数据库(例如大小、类型、路径、名称)。但是,如果由于某种原因您仍然需要将文件存储在数据库中,MongoDB 有 GridFS组件并提供有关使用此组件的文档。

关于node.js - 如何获取文件夹中已存储文件的文件名和文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37959853/

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