node.jsとmulterで複数ファイルをアップロードしたいのですが、複数ファイルのファイル名それぞれに1,2,3のようなナンバリングをつけてアップロードをする実装方法がわかりません。素人質問で恐縮ですがお知恵を貸していただけたら幸いです。
アップロードは正常に出来るのですがファイル名の変え方がわからないため困っています。
route.js
1var multer = require("multer"); 2 3var storage = multer.diskStorage({ 4 destination: function(req, file, cb){ 5 cb(null, `./public/${process.env.NODE_ENV}/images/cars`) 6 }, 7 filename: function(req, file, cb){ 8 cb(null, file.originalname) //←複数ファイルを選択したときのここの実装方法がわかりません。 9 } 10 }); 11 12var upload = multer({storage: storage}); 13 14router.post("/regist/execute",upload.any(),(req,res)=>{ 15 16 var original = createRegistData(req); 17 var errors = validateRegistData(req.body); 18 console.log(original) 19 if(errors){ 20 res.render("./posts/regist-form.ejs", { errors, original, MAKES, TYPES}); 21 return 22 } 23 24});
ejs
1 <form enctype="multipart/form-data"> 2 3 4 <!--image --> 5 <div class="form-group"> 6 <label>Make</label> 7 <input type="file" class="form-control" id="image" name="image" multiple /> 8 </div> 9 10 11 <!-- submit button --> 12 <input type="submit" class="btn btn-primary" data-method="POST" data-action="/posts/regist/execute" value="Regist"> 13 </form>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/02 09:28
2020/10/02 09:34
2020/10/02 09:40