网站上传的流程通常涉及以下几个步骤:
<!DOCTYPE html>
<html>
<head>
<title>File Upload</title>
</head>
<body>
<form id="uploadForm">
<input type="file" id="fileInput" />
<button type="submit">Upload</button>
</form>
<script>
document.getElementById('uploadForm').addEventListener('submit', function(event) {
event.preventDefault();
const fileInput = document.getElementById('fileInput');
const file = fileInput.files[0];
const formData = new FormData();
formData.append('file', file);
fetch('/upload', {
method: 'POST',
body: formData
}).then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
});
</script>
</body>
</html>
const express = require('express');
const multer = require('multer');
const app = express();
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'uploads/');
},
filename: function (req, file, cb) {
cb(null, Date.now() + '-' + file.originalname);
}
});
const upload = multer({ storage: storage });
app.post('/upload', upload.single('file'), (req, res) => {
res.json({ message: 'File uploaded successfully' });
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
通过以上流程和示例代码,可以实现一个基本的文件上传功能。
领取专属 10元无门槛券
手把手带您无忧上云