Nodejsは写真のアップロードを実現し、リンクはMongodbデータベースに保存します.


要求:クライアントが一括して画像をサーバーにアップロードし、サーバが画像リンクに戻ります.
使用する主なツールとnodeライブラリはmultierがあります.  モングース
コードは以下の通りです
var router = require('express').Router()
var projectInfo = require('../projectInfo.json')
var multer = require('multer')
let PictureStore = require(PROXY).pictureStore

var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, './public/upload')
  },
  filename: function (req, file, cb) {
    var str = file.originalname.split('.')
    cb(null, Date.now() + '.' + str[1])
  }
})
var upload = multer({storage: storage})

//                    
router.post('/uploadImgs', upload.array('file', 20), function (req, res, next) {
  var arr = []
  for (var i in req.files) {
    arr.push(global.SERVICEADDRESS + '' + req.files[i].filename)
  }
  if (req.body.storeId) {
    PictureStore.updateOnePictureStore({_id: req.body.storeId}, {$addToSet: {pictureUrlArr: {$each: arr}}}, (err, data) => {
      res.json({
        code: 200,
        data: arr
      })
    })
  } else {
    PictureStore.updateOnePictureStore({isCommon: true}, {$addToSet: {pictureUrlArr: {$each: arr}}}, (err, data) => {
      res.json({
        code: 200,
        data: arr
      })
    })
  }
})
写真をサーバーのpublic/uplloadフォルダの下にアップロードします.
画像を更新してギャラリーにリンクします.主に使っています.  {$addToSet: {pictureUrlArr: {$each: arr}}} 読んでくれてありがとうございます.もしあなたのために役に立つと思いましたら、ご賞賛やコレクションを覚えてください.