Я могу загружать файлы в node.js с помощью промежуточного программного обеспечения, называемого multer.but, когда я указываю путь назначения: '/ uploads /'. Файлы сохраняются в C: дисксохранение загруженного файла в каталоге проекта с помощью multer
var express = require('express');
var router = express.Router();
var multer = require('multer');
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, '/uploads/')
},
filename: function (req, file, cb) {
cb(null, file.originalname)
}
})
var upload = multer({storage: storage});
var emp = require('../models/employees.js');
router.post('/', upload.single('file'), function(req,res,next){
console.log("Server: got file ");
console.log(req.file);
var upl = new emp({picture: req.file.originalname});
upl.save(function(err,docs) {
if (err) {
console.log(err);
}
res.json(docs);
});
});
module.exports = router;
я попытался дать длинную строку пути тоже, как
'/users/user/webstormprojects/template/public/uploads/image/'
но заканчивается внутренняя ошибка сервера кто-то пожалуйста, помогите мне, так что я могу быть в состоянии сохраните мои загруженные файлы в каталог проекта.
с этим код моей программы заканчивается внутренней ошибкой сервера, любая другая идея @Aditya kumar – jsgeek