Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该将MERN Stack上传的文件保存在哪个目录?_Javascript_Node.js_Directory_Mern - Fatal编程技术网

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

Javascript 我应该将MERN Stack上传的文件保存在哪个目录?,javascript,node.js,directory,mern,Javascript,Node.js,Directory,Mern,我正在使用Mern堆栈,但我遇到了一个问题,即在哪里保存上传的文件。让我解释一下 我有一个表单,它通过包含.jpg图像的formdata发送。 在节点/快车方面,我收到的效果很好。但现在我被卡住了 我使用的是express fileupload软件包,它附带了一个mv功能,允许我将文件存储在一个目录中 在我的端点中,我有以下代码段: const img1=req.files.image1; 常量img1Name=img1.name; mv(“NOT-SURE-WHERE-TO-MAKE-MY-D

我正在使用Mern堆栈,但我遇到了一个问题,即在哪里保存上传的文件。让我解释一下

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

我使用的是
express fileupload
软件包,它附带了一个
mv
功能,允许我将文件存储在一个目录中

在我的端点中,我有以下代码段:

const img1=req.files.image1;
常量img1Name=img1.name;
mv(“NOT-SURE-WHERE-TO-MAKE-MY-DIRECTORY”+img1名称,(err)=>{
如果(错误){
返回res.status(500.json)({message:'cannotmvfile'});
}否则{
返回res.status(200).json({message:'mv done'});
}
})
我在哪里创建目录来存储.jpg图像

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

  • 或者,我是否运行
    npm run build
    命令来创建我的
    build
    文件夹,然后指向我的
    mv
    功能将文件保存在其中


在node app.js中创建一个静态文件中间件,然后将文件保存到public目录@public/images


如果不尝试使用multer,上传文件要容易得多,这取决于您是否希望用户可以访问该文件?表单的目的是允许用户创建类似“博客”的帖子,他们可以向其中添加图片。当我渲染文章时,我希望图片也能显示在文章上。我想用户可以访问它是可以的。不仅可以,在这种情况下还必须可以访问。将它与其他静态内容(如脚本和CSSok)一起放在公用文件夹中,这样我的图像文件夹结构将是:myProject/client/public/images。快速愚蠢的问题,因为我没有连接。因此,当我最终运行构建脚本并将代码投入生产时,我的“mv”如何知道在哪里找到正确的文件,因为我的构建文件夹将是我的页面的基础?