我应该在哪个目录中保存MERN Stack的上传文件?

时间:2018-04-27 15:42:23

标签: javascript node.js directory mern

我使用的是Mern堆栈,但我在保存上传文件的位置方面遇到了问题。让我解释一下。

我有一个表单,它通过包含.jpg图像的formdata发送。 在节点/快车方面,我收到它。但现在我被卡住了。

我使用express-fileupload包附加了mv函数,该函数允许我将文件存储在目录中。

在我的终端中,我有这个片段:

const img1= req.files.image1;
const img1Name = img1.name;
img1.mv("NOT-SURE-WHERE-TO-MAKE-MY-DIRECTORY"+img1Name, (err) => {
    if (err) {
        return res.status(500).json({message: 'Could Not mv file'});
    } else {
        return res.status(200).json({message: 'mv done'});
    }
})

我在哪里创建存储.jpg图像的目录?

  • 我是否在客户端的src中创建它?或客户的公开?

  • 或者,我是否运行npm-run-build命令创建我的build文件夹,然后指向我的mv函数将文件保存在那里?

1 个答案:

答案 0 :(得分:0)

在节点app.js文件中创建一个静态文件中间件到公共目录,然后在@public / images

如果不尝试使用multer,则上传文件更容易