本地文件上传到云服务器的过程通常涉及以下几个基础概念:
const fileInput = document.getElementById('fileInput');
fileInput.addEventListener('change', (event) => {
const file = event.target.files[0];
const formData = new FormData();
formData.append('file', file);
fetch('https://your-server.com/upload', {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => console.log('Success:', data))
.catch((error) => console.error('Error:', error));
});
const express = require('express');
const multer = require('multer');
const app = express();
const upload = multer({ dest: 'uploads/' });
app.post('/upload', upload.single('file'), (req, res) => {
res.json({ message: 'File uploaded successfully', filename: req.file.filename });
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
通过上述代码,你可以实现一个简单的文件上传功能。前端通过表单提交文件,后端使用Multer中间件处理文件上传并保存到服务器。
领取专属 10元无门槛券
手把手带您无忧上云