Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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
Angularjs 如何使用express保存图像?数据库,还是文件?_Angularjs_Node.js_Express_Multer_Ng File Upload - Fatal编程技术网

Angularjs 如何使用express保存图像?数据库,还是文件?

Angularjs 如何使用express保存图像?数据库,还是文件?,angularjs,node.js,express,multer,ng-file-upload,Angularjs,Node.js,Express,Multer,Ng File Upload,我使用的基本是平均堆栈。我也在使用multer,但我正在尝试了解最佳实践是什么。使用Angular,我可以很好地上传照片,它们将被放到我文件系统的一个文件夹中。从这里我可以看到它们。然而,我想知道什么是最佳实践。我应该将图像url与大小和其他属性一起保存到数据库中,还是从客户端提取它们?我见过一些解决方案,但它们是大约两年前的,所以我想确保我是最新的。您只需从存储图像的目录中保存图像url即可。如果需要任何信息,可以从存储图像的图像中获取信息(从url获取图像)。因此,只需将图像url保存到数据

我使用的基本是平均堆栈。我也在使用multer,但我正在尝试了解最佳实践是什么。使用Angular,我可以很好地上传照片,它们将被放到我文件系统的一个文件夹中。从这里我可以看到它们。然而,我想知道什么是最佳实践。我应该将图像url与大小和其他属性一起保存到数据库中,还是从客户端提取它们?我见过一些解决方案,但它们是大约两年前的,所以我想确保我是最新的。

您只需从存储图像的目录中保存图像url即可。如果需要任何信息,可以从存储图像的图像中获取信息(从url获取图像)。因此,只需将图像url保存到数据库中。

我在angular部分使用了ng file upload,在node.js部分使用了Multer来处理系统中的图像

这种方法是恰当的,你可以毫无疑问地继续下去

互联网上的大多数网站都遵循相同的方法,它们将图像保存在文件磁盘系统中,然后将其url保存在各自的数据库中

使用multer,您可以获得照片所需的所有信息,并且该模块非常灵活,有很多选项


我认为你应该按照你的想法去做。祝你好运

谢谢。我做了很多研究,但不确定采用哪种方法。我会继续用这个方法。祝你好运。当你遇到问题时给我贴上标签,因为我一开始就遇到了很多问题。