Nodejsは写真のアップロードを実現し、リンクはMongodbデータベースに保存します.
要求:クライアントが一括して画像をサーバーにアップロードし、サーバが画像リンクに戻ります.
使用する主なツールとnodeライブラリはmultierがあります. モングース
コードは以下の通りです
画像を更新してギャラリーにリンクします.主に使っています.
使用する主なツールと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}}}
読んでくれてありがとうございます.もしあなたのために役に立つと思いましたら、ご賞賛やコレクションを覚えてください.