上传多张图片但仅保存一张图片的问题可能由多种原因引起。以下是一些基础概念和相关解决方案:
假设使用Node.js和Express来处理文件上传:
const express = require('express');
const multer = require('multer');
const upload = multer({ dest: 'uploads/' });
const app = express();
app.post('/upload', upload.array('images', 10), (req, res) => {
try {
// req.files 包含所有上传的文件
if (!req.files || req.files.length === 0) {
return res.status(400).send('No files were uploaded.');
}
// 处理所有上传的文件
req.files.forEach(file => {
// 这里可以添加保存文件的逻辑,例如移动到另一个目录
console.log(file.path);
});
res.send('Files uploaded successfully.');
} catch (error) {
res.status(500).send(error.message);
}
});
app.listen(3000, () => {
console.log('Server started on http://localhost:3000');
});
确保前端代码允许选择多个文件并发送它们:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>File Upload</title>
</head>
<body>
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="images" multiple>
<button type="submit">Upload</button>
</form>
</body>
</html>
通过上述方法,可以有效解决上传多张图片但仅保存一张的问题,确保所有文件都能被正确处理和存储。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云