gpt4 book ai didi

javascript - 使用express-busboy模块获取node.js中文件的完整路径

转载 作者:行者123 更新时间:2023-12-03 03:36:42 25 4
gpt4 key购买 nike

我正在使用node.js和express-busboy将文件从文件输入表单上传到服务器。上传的文件的路径类似于 root/useruploaded/formatttached/somerandomid(e.g. 9w470066-68b4-549e-9607-1987c72768ac)/myFileInputName/uploaded.file

我的 Express-busboy 设置如下所示:

bb.extend(app, {
upload: true,
path: path.join(__dirname, '/useruploaded/formattached'),
allowedPath: /^\/contact$/ // <-- My POST
});

然后,当我通过执行 req.files.contactFileUpload.filename 访问文件时,我可以成功获取上传文件的名称。

但是,当我将此文件附加到我的电子邮件时,我需要路径,但我无法弄清楚如何获取该路径,因为 Busboy 将用户上传的内容放入随机 id 文件夹。否则我可以做类似的事情

path = path.join(__dirname, '/useruploaded/formattached', req.files.contactFileUpload.filename);

获取路径。

我的问题是我怎样才能

阻止 Busboy 将我的文件放入随机 ID 文件夹中?

获取文件的完整路径?

我尝试执行req.files.contactFileUpload.path,但这返回未定义。

提前谢谢您!

最佳答案

您可以简单地通过返回对象的属性file访问上传的文件路径。

就您而言,为了获取文件路径,您必须执行以下操作:

req.files.contactFileUpload.file

关于javascript - 使用express-busboy模块获取node.js中文件的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45824514/

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