input type= file通过ajax异步提交,前后端的代码
时间: 2024-02-22 07:56:00 浏览: 73
前端代码:
```html
<form id="myForm">
<input type="file" name="file">
<button type="button" onclick="uploadFile()">上传文件</button>
</form>
```
```javascript
function uploadFile() {
var formData = new FormData();
formData.append("file", document.getElementById("myForm").file.files[0]);
var xhr = new XMLHttpRequest();
xhr.open("POST", "/upload", true);
xhr.onload = function() {
if (xhr.status === 200) {
console.log("上传成功");
} else {
console.log("上传失败");
}
};
xhr.send(formData);
}
```
后端代码(以Node.js为例,使用Express框架):
```javascript
const express = require("express");
const app = express();
const multer = require("multer");
const upload = multer({ dest: "uploads/" });
app.post("/upload", upload.single("file"), (req, res) => {
console.log(req.file); // 上传的文件信息
res.send("上传成功");
});
app.listen(3000, () => {
console.log("服务器已启动");
});
```
在后端代码中,使用multer中间件处理上传的文件,并将文件保存在指定的目录中。在上传成功后,可以根据需要返回相应的信息给客户端。
阅读全文