Node.js 使用Angular 8作为前端框架、nodejs作为后端、MongoDB作为数据库上传图像时,最佳做法是什么(MEAN)?

Node.js 使用Angular 8作为前端框架、nodejs作为后端、MongoDB作为数据库上传图像时,最佳做法是什么(MEAN)?,node.js,angular,mongodb,file-upload,image-uploading,Node.js,Angular,Mongodb,File Upload,Image Uploading,在我的项目中,我需要添加图像上传功能,让用户上传他们想要的图像。组织上传的最佳实践是什么 我尝试将图像(使用Node.js)保存在本地文件夹(即我的Angular项目的“资产”文件夹)中 问题是,当我从项目的“添加”页面添加图像并导航回主页时,如果没有项目重建(ng serve),我将无法通过其路径(从“资产”文件夹)找到图像。如何解决这个问题?我对mongoDB不像对SQL server那么熟悉,但是如果Mongo有一个类似于字节数组的数据类型,您可以让用户将映像作为字节数组上传到DB,然后调

在我的项目中,我需要添加图像上传功能,让用户上传他们想要的图像。组织上传的最佳实践是什么

我尝试将图像(使用Node.js)保存在本地文件夹(即我的Angular项目的“资产”文件夹)中


问题是,当我从项目的“添加”页面添加图像并导航回主页时,如果没有项目重建(ng serve),我将无法通过其路径(从“资产”文件夹)找到图像。如何解决这个问题?

我对mongoDB不像对SQL server那么熟悉,但是如果Mongo有一个类似于字节数组的数据类型,您可以让用户将映像作为字节数组上传到DB,然后调用该资源的“get”,将映像保存到资产中,这应该可以防止您重新服务该项目。您可以在上传函数结束时调用get,也可以在加载主页时调用get


我还很幸运,没有将图像保存到assets文件夹,而是将它们自己的图像文件夹保存到项目根目录中。NodeJS应该有一个功能来创建一个不存在的文件夹,并将字节数组图像以jpeg或png或其他格式保存到该文件夹中。在从MongoDB获取字节数组映像之后,您将调用这个从字节数组转换/save方法。拥有字节数组后,请使用内置库(同样,我更熟悉.Net),但我确信Node中有一种方法可以从数据库中反序列化字节数组,并将该图像保存到图像文件夹中。

我的回答是否能够帮助您/解决此问题?