1

私はnodejs開発の初心者であり、表現します MEANスタックnadを学びました 今、nでこのスタッフを実行する方法がわかりません 私のルートでは、このコードがあります

var express = require('express');
var router = express.Router();
var multer = require('multer');
var upload = multer({ dest: __dirname + '/public/uploads/' });

router.post('/', upload.single('file'), function(req, res) {
   console.log(req.file);
   res.status(200).json({ file: req.file});
});
module.exports = router;

しかし、私は画像を保存していません。画像ファイルを保存する方法を教えてください。私はいくつかのデコード機能または何を意味しますか?

コンソールで私はこれを見る:

{ fieldname: 'file',
 originalname: 'my.jpg',
 encoding: '7bit',
 mimetype: 'image/jpeg',
 destination: '/home/path/mean/public/uploads/',
 filename: '8b6256d4af77641c844480f05806e959',
 path: '/home/path/mean/public/uploads/8b6256d4af77641c844480f05806e959',
 size: 19486 
 }

ありがとう。

4

2 に答える 2

0
var multer = require('multer'); 

var storage = multer.diskStorage({  
    destination: function (req, file, cb) { 
        cb(null, 'public/upload')
    },
    filename: function (req, file, cb) {
        cb(null, uuid.v4() + path.extname(file.originalname));
    }
})

var upload = multer({
    storage: storage
}); 

このコードは、目標を達成するのに役立ちました。ランダムな名前と拡張子で画像を保存します。

于 2016-12-02T04:49:13.117 に答える