![](/img/trans.png)
[英]Unable to send multipart form data to backend using axios from 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.