繁体   English   中英

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

[英]Get full path of file in node.js with module express-busboy

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

我的快速公交男孩设置如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM