Melanjutkan artikel sebelumnya yang berjudul Upload File dengan AngularJS dan NodeJS Part 1. Di sini kita mendefinisikan pengaturan penyimpanan Multer. Multer mendukung dua jenis penyimpanan, yaitu. memori dan disk. Kami menggunakan Storage disk untuk tutorial ini, sebagai penyimpanan memori mungkin memberikan masalah jika file terlalu besar atau beberapa file di-upload sangat cepat.
Dalam pengaturan penyimpanan kami memberikan jalur tujuan untuk menyimpan file-file kita. Kami juga mengubah nama file kami. Saya menambahkan datetime untuk nama dalam rangka untuk menghindari duplikasi penamaan konflik. Juga kita perlu menambahkan ekstensi file yang secara default Multer akan menyimpan file tanpa ekstensi
Â
var upload = multer({ //multer settings
storage: storage
}).single('file');
Â
Sekarang kita membuat contoh Multer dengan memanggil multer dan melewati pilihan kita ke dalamnya. Pada saat yang sama kita menentukan jenis upload, yaitu, jika beberapa file atau tunggal. Dalam kasus kami yang tunggal, dan parameter ('File') biasanya harus nama field input dalam bentuk html kita tetapi dalam kasus kami karena kami menggunakan ng Upload File di AngularJS itu harus sesuai dengan kunci yang memegang file objek dalam permintaan posting.
Â
/** API path that will upload the files */
app.post('/upload', function(req, res) {
upload(req,res,function(err){
if(err){
res.json({error_code:1,err_desc:err});
return;
}
res.json({error_code:0,err_desc:null});
})
});
app.listen('3000', function(){
console.log('running on 3000...');
});
Â