node怎么将表单数据保存到指定文件夹中
时间: 2023-09-18 21:12:17 浏览: 112
在Node.js中,可以使用fs模块来将表单数据保存到指定文件夹中。下面是一个简单的示例代码:
```javascript
const http = require('http');
const fs = require('fs');
const formidable = require('formidable');
http.createServer(function(req, res) {
if (req.url == '/submit' && req.method.toLowerCase() == 'post') {
const form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
if (err) throw err;
const oldPath = files.file.path;
const newPath = './uploads/' + files.file.name;
fs.rename(oldPath, newPath, function(err) {
if (err) throw err;
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('File uploaded and moved!');
});
});
} else {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('<form action="/submit" method="post" enctype="multipart/form-data">' +
'<input type="file" name="file"><br>' +
'<input type="submit" value="Upload">' +
'</form>');
}
}).listen(3000);
```
在上述代码中,我们使用了formidable模块来处理表单数据,将上传的文件保存到指定文件夹中。具体来说,我们首先创建了一个formidable对象,并使用其parse方法来解析表单数据。然后,我们使用fs模块的rename方法将上传的文件从临时文件夹移动到指定文件夹中。最后,我们返回一个简单的响应,告诉客户端文件已经上传并移动到指定文件夹中。
请注意,在上述示例代码中,我们将上传的文件保存到了./uploads文件夹中,你可以根据需要修改为自己想要保存的文件夹路径。
阅读全文