Multer Req.files.path 不可编辑?



我目前正在尝试使用 Multer 文件上传更改 req.files.path 中多个文件的路径,但路径似乎不想更改。这是我的代码:

app.post("/api/imageUpload", upload.array("uploadedImages"), function(req, res) {
req.files.forEach(function(file) {
file.path.replace(/\/g, "/").substring("public".length);
console.log(file.path);
});
res.status(200).send({files: req.files});
});

我的文件的原始路径看起来像公共\上传\文件名。

此代码尝试替换正斜杠路径中的反斜杠。当我安慰.log路径时,没有任何变化。当我使用 AJAX 调用将文件重新发送到浏览器时,没有任何变化(当我尝试使用 .replace 方法更改 JS 文件中的路径时,它仍然不起作用(。我还有其他代码部分,其中 Multer 只上传一个文件并且路径能够很好地更改;但是,我正在将路径分配给变量,因此这可能是问题所在。我只想知道这是否是问题所在(如果是,为什么?

任何帮助都非常感谢!

replace()字符串函数不会改变字符串。如果要替换字符串,请使用以下命令:

req.files.forEach(function(file) {
file.path = file.path.replace(/\/g, "/").substring("public".length);
console.log(file.path);
});

最新更新