gpt4 book ai didi

node.js - 确定 Multer 中间件的上传文件夹位置

转载 作者:搜寻专家 更新时间:2023-11-01 00:41:39 25 4
gpt4 key购买 nike

全部:

我是 Express.js 的新手,当我使用 Multer ( https://github.com/expressjs/multer ) 处理文件上传时,我指定了一个 multer 中间件对象:

var upload = multer({dest: 'uploads/'});

但有一件事让我非常困惑:无论我将此行代码放在哪里(在子路由器文件或 app.js 中),它总是在项目根目录下创建“上传”文件夹(与 app.js、 View 、路由、公共(public)...位于同一文件夹),即使我将它更改为“./uploads/”,它仍然会在项目根目录下创建上传文件夹。

这让我很困惑,因为当我将它与 require() 函数进行比较时,似乎 require() 使用基于调用位置的相对路径,而 multer 不是?请问我的理解是否正确?如果我的是正确的,如何将其更改为 relative?

谢谢

最佳答案

你总是可以指定一个绝对路径(相对于当前模块)来消除任何疑问:

var upload = multer({dest: __dirname + '/uploads/'});

关于node.js - 确定 Multer 中间件的上传文件夹位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32234883/

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