如何使用网格fs和node js使用图像URL在mongo中存储多个图像?

时间:2019-09-26 02:28:13

标签: javascript node.js mongodb mongoose gridfs

使用mongo Grid FS而不是文件系统存储图像是否理想?我想使用mongo GRID fs将图像存储到数据库,但我仍在探索其功能。 value是一个对象数组,其中包含name和ImageList,而不是将图像下载到我想利用mongo数据库的grid fs的文件系统中。如何存储多个图像?它会是数据库中的一行吗?我需要创建适合于此的内容吗?在将图像存储到数据库之前,是否需要先使用url下载图像?任何想法?谢谢。

图像网址的示例数组

Image List: [ 'https://test.ahomenetiol1.com/2000017/2098449/0x0/de29d68ab3594032bef70ead0b0d8fc2.jpg',
  'test.homenetiol.com/2000017/2098449/0x0/de29d68ab3594032bef70ead0b0d8fc21.jpg',
  'test.ahomenetio1l.com/2000017/2098449/0x0/de29d68ab3594032bef70ead0b0d8fc2232.jpg',
  'test.ahomenetiol1.com/2000017/2098449/0x0/de29d68ab3594032bef70eae232d0b0d8fc2.jpg',
  'test.ahomenetiol1.com/2000017/2098449/0x0/de29d68ab3594032bef70ead0b0232d8fc2.jpg',
  'test.ahomenetiol1.com/2000017/2098449/0x0/de29d68ab3594032bef70sdsead0b0d8fc2.jpg',
  'test.ahomenetiol1.com/2000017/2098449/0x0/de29d68ab3594032bdsdsef70ead0b0d8fc2.jpg' ]

代码

Vehicle.updateItem(vehicleObject, value, function (err) {

    if (err) return res.json(err);

    if (value.ImageList) {


        var ImageList = value.ImageList.split(',')

        //array of Images URLS
        console.log("Image List:", ImageList)


    }

    res.json({
        status: "success",
    });

0 个答案:

没有答案