在JavaScript中上传图片到指定文件夹通常涉及以下几个基础概念和技术步骤:
<input type="file" id="fileInput" multiple>
<button onclick="uploadFiles()">上传</button>
<script>
function uploadFiles() {
const files = document.getElementById('fileInput').files;
const formData = new FormData();
for (let i = 0; i < files.length; i++) {
formData.append('files[]', files[i]);
}
fetch('/upload', {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
}
</script>
const express = require('express');
const multer = require('multer');
const path = require('path');
const app = express();
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'uploads/');
},
filename: function (req, file, cb) {
cb(null, Date.now() + path.extname(file.originalname)); // 添加时间戳防止文件名冲突
}
});
const upload = multer({ storage: storage });
app.post('/upload', upload.array('files[]'), (req, res) => {
res.json({ message: 'Files uploaded successfully', files: req.files });
});
app.listen(3000, () => console.log('Server started on port 3000'));
fileFilter
选项进行验证。fileFilter
选项进行验证。确保服务器上的uploads/
文件夹存在并且具有适当的写权限。通过这些步骤,你可以实现一个基本的图片上传功能到指定的文件夹。
领取专属 10元无门槛券
手把手带您无忧上云