2016-07-24 10 views
0

私はこれがなぜ機能しないのか分からない。アップロードが動作しています。名前は04504a8b6c715f933110c8c970a8f6adのような長い文字列です。私はそれにファイル名+拡張子を望みます。multer renameはファイル名optsで動作しませんか?

var multer = require('multer'); 
var upload = multer({ 
    dest: 'public/uploads', 
    filename: function (req, file, cb) { 
     switch (file.mimetype) { 
      case 'image/jpeg': 
       ext = '.jpeg'; 
       break; 
      case 'image/png': 
       ext = '.png'; 
       break; 
     } 
     cb(null, file.originalname + ext); 
    } 

}); 

router.post('/upload_photo', upload.any(), function(req, res, next) { 
//callback 
}); 

答えて

0

ただ.jpegと.pngをアップロードしようとしていますか?

cb(null, file.originalname + ext);cb(null, file.originalname);に置き換えて、まだランダムな文字列が表示されているかどうかを確認してください。

関連する問題