首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传图片时看不到内容

上传图片时看不到内容
EN

Stack Overflow用户
提问于 2019-11-07 21:38:24
回答 1查看 16关注 0票数 0

我有一个问题上传图片文件到我的mongoDB使用gridFS,但由于某些原因,这不工作,这是我的代码:

代码语言:javascript
复制
const config = require("config");
const express = require("express");
const router = express.Router();
const dbURI = config.get("mongoURI");
const multer = require("multer");
const crypto = require("crypto");
const path = require("path");
const GridFsStorage = require("multer-gridfs-storage");

var storageImage = new GridFsStorage({
  url: dbURI,
  file: (req, file) => {
    return new Promise((resolve, reject) => {
      crypto.randomBytes(16, (err, buf) => {
        if (err) {
          return reject(err);
        }
        const filename = buf.toString("hex") + path.extname(file.originalname);
        const fileInfo = {
          filename: filename,
          bucketName: "user_images"
        };
        resolve(fileInfo);
      });
    });
  }
});
const uploadImage = multer({ storageImage });



router.post("/uploadImage", uploadImage.single("userImg"), (req, res) => {
  console.log("uploading");
  console.log(req.file);
  res.json({ msg: "file uploaded successfully" });
});


module.exports = router;

当我控制.log req.file时,我没有定义,有人知道问题出在哪里吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-07 22:29:26

我发现了问题:

代码语言:javascript
复制
const uploadImage = multer({ storageImage });

它应该是

代码语言:javascript
复制
const uploadImage= multer({storage:storageImage});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58749960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档