我使用的是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
函数将文件保存在那里?
答案 0 :(得分:0)
在节点app.js文件中创建一个静态文件中间件到公共目录,然后在@public / images
如果不尝试使用multer,则上传文件更容易