簡體   English   中英

帶有 node.js / react-native 的 Multer 不起作用

[英]Multer with node.js / react-native not working

在我的節點服務器代碼中

const multer = require('multer');

const _storage = multer.diskStorage({
    destination: function (req, file, cb) {
      cb(null, '/upload')
    },
    filename: function (req, file, cb) {
      cb(null, file.fieldname + '-' + Date.now())
    }
  })
const upload = multer({ storage: _storage });

router.post("/", upload.single("file"), function (req, res) {

  console.log(req.body);
  console.log(req.body.file);

  Article.create({
    db_title: req.body.db_title,
    db_wtype: req.body.db_wtype,

    db_sdate: req.body.db_sdate,
    db_edate: req.body.db_edate,

    db_stime: req.body.db_stime,
    db_etime: req.body.db_etime,

    db_smin: req.body.db_smin,
    db_emin: req.body.db_emin,

    db_pubkey: req.body.db_pubkey,

    db_money: req.body.db_money,
    db_address: req.body.db_address,
    db_description: req.body.db_description,
    db_img: req.body.file
  })
    .then(result => {
      console.log("result : " + result);
      res.status(201).json({ result: "공고가 등록 되었습니다." });
    })
    .catch(err => {
      console.error("err : " + err);
    });
 });

 module.exports = router;

這是 node.js 控制台日志在此處輸入圖片說明

它通常存儲在mysql中,但圖像不存儲在目錄中。 react代碼沒有單獨貼出來,因為在node.js日志中正常輸出。

您需要使用multer制作的路徑:

改變:

db_img: req.body.file

db_img: req.file.path

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM