Двойная обратная косая черта в пути - PullRequest
0 голосов
/ 16 сентября 2018

Я пользуюсь этим руководством для Academind по загрузке изображения с помощью multer в службу отдыха JavaScript узла. О пути к папке назначения я использую этот код:

const storage = multer.diskStorage({
destination: function(req, file, cb) {
cb(null, './uploads/');
},
filename: function(req, file, cb) {
cb(null, file.originalname);
}
});

const fileFilter = (req, file, cb) => {
// reject a file
if (file.mimetype === 'image/jpeg' || file.mimetype === 'image/png') {
cb(null, true);
} else {
cb(null, false);
}
};

const upload = multer({
storage: storage,
limits: {
fileSize: 1024 * 1024 * 5
},
fileFilter: fileFilter
});

Но сгенерированный путь имеет двойную обратную косую черту, которая отображается как одна обратная косая черта: добавления \ 2018-09-16T13-02-45.535Z1536685465dummy4.jpg Как я могу заменить путь назначения косой чертой?

1 Ответ

0 голосов
/ 14 июля 2019

У меня была такая же проблема, и так как я ничего не нашел, я сделал это как обходной путь

const storage = multer.diskStorage({
    destination: function (req, file, cb) {
        cb(null, './uploads/');
    },
    filename: function (req, file, cb) {
        cb(null, `${new Date().toISOString().replace(/:/g, '-')}${file.originalname.split(" ").join("_")}`);
    }
});

const user= new User({
            _id : new mongoose.Types.ObjectId(),
            name : req.body.name,
            image: req.file.destination + req.file.filename, 
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...