簡體   English   中英

無法將數據文件發送到后端 reactjs

[英]can't send data file to backend reactjs

大家好,我嘗試將數據輸入文件從 react js 發送到 nodejs,但我沒有定義

這里的客戶

const [myFile, setmyFile] = useState("");

  const onFileUpload = () => {
    try {
      const data = new FormData();
      data.append("file", myFile);
      Axios.post(url + "uploads", data).then((res) => {
        console.log(res.statusText);
      });
    } catch (error) {
      console.error("Error while uploading image to server", error);
    }
  };

<div>
        <h1>GeeksforGeeks</h1>
        <h3>File Upload using React!</h3>
        <div>
          <input
            type="file"
            onChange={(event) => {
              setmyFile(event.target.files[0]);
            }}
          />
          <button onClick={onFileUpload}>Upload!</button>
        </div>
        {/* {fileData()} */}
      </div>

這里的服務器

app.post("/uploads", async (req, res, next) => {
  console.log(req.file);
});

有人可以幫我嗎:D

使用multer npm

const multer  = require('multer')
const upload = multer({
  dest: 'uploads/'
})

app.post("/uploads", upload.single('file'), async (req, res, next) => {
  console.log(req.file);
});

暫無
暫無

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

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