multerを使ってアップロードしたときのファイル名

Pocket

Node.js + Expressでなんか作ってるとき、multerを使ってファイルをアップロードしたときのファイル名の操作

githubに書いてある通りなのだけど、メモ

 

「filenameを指定しないと拡張子を一切含まないランダムな名前が付加されるぜ!」

 

つーわけで以下のような感じでfilenameを指定する

const multer = require('multer');

const multerStorage = multer.diskStorage({
destination (req, file, cb) {
cb(null, './public/uploads/');
},
filename (req, file, cb) {
cb(null, Date.now() + file.originalname);
}
});
const upload = multer({ storage: multerStorage });

 

cbの第二引数(ここではDate.now() + file.originalname)でファイル名を指定する。file.originalnameを付けているので拡張子も保持されるはず

お茶漬け

たまーに飲み屋で食べるお茶漬けめちゃウマい

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です