multer req.file.path为我提供了绝对路径

时间:2018-11-13 05:52:38

标签: javascript node.js file path multer

我正在将图像上传到服务器,一切正常,直到我使用req.file.path将图像的路径保存到数据库中并返回了

"E:\\\Dev\\\todo-app\\\src\\\public\\\img\\\books-img\\\filename..."

(也包含2个\\\而不是一个/

当我需要public/img/books-img/filename...之类的图像来渲染网页时。

我的代码是:

    const storage = multer.diskStorage({
    destination: function (req, file, cb) {
        cb(null, path.join(__dirname, '../../src/public/img/books-img/'))
    },
    filename: function (req, file, cb) {
        cb(null, Date.now() + '-' + file.originalname)
    }
});
const upload = multer({ storage: storage, limits: { fileSize: 1024 * 1024 * 5 }, fileFilter: imageFilter }).single('bookImage');

我希望有人可以帮助我解决这个问题,

0 个答案:

没有答案