簡體   English   中英

從 ExpressJs 發送文件到 React

[英]Sending files to React from ExpressJs

我知道我們可以使用 multer 來處理多部分表單數據,並將它們存儲在服務器和 mongoDb 中。 這里我正在注冊一個用戶,我將圖像作為字符串保存到 mongoDb ,但真實圖像在 /public/img/ 所以,

  const body = req.body;
  const name = body.name;
  const surname = body.surname;
  const email = body.email;
  const password = body.password;
  const image = req.file.filename;
  User.findOne({ email })
    .then((isSuccess) => {
      if (isSuccess) {
        res.json("User exists!");
      }
    })
    .catch((err) => console.log(err));
  const user = new User({
    name,
    surname,
    email,
    password,
    image,
  });
  user
    .save()
    .catch((err) => {
      console.log(err);
      res.json("Something went wrong!");
    })
    .catch((err) => console.log(err));
};

現在我想發送請求的用戶; 我如何從 /public/img 訪問圖像 bcz user.image 是字符串。 我應該單獨發送圖像嗎?

exports.getUserById = async (req, res) => {
  User.findById(req._id).then((user) => {
    if (user) {
      
    }
  });
};

使用文件名從存儲位置讀取圖像文件並將其作為 data:image/png;base64 字符串作為相同響應的一部分發送,以便它可以直接在 img src 屬性中使用,

暫無
暫無

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

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