我正在尝试上传文件并使用这个简单的代码检查它。
var connect = require("connect")
, http = require('http');
var app = connect()
.use(connect.logger('dev'))
.use(connect.static('static'))
.use(connect.bodyParser())
.use(function(req, res, next){
if ('POST' == req.method) {
console.log(req.body);
console.log(req.body.file);
res.writeHead(200);
res.end('Uploaded');
} else {
next();
}
});
connect.createServer(app).listen(3000);
在静态文件夹中我有这个index.html:
<form action="/" method="POST" enctype="multipart/form-data">
<input type="text" name="texten">
<input type="file" name="displayImage">
<button>Send file!</button>
</form>
在浏览器中,我在文本字段中写入一些文本,选择一个简单的 .txt 文件作为文件输入。然后我按提交。
在控制台中,文本字段的内容按预期输出,但找不到有关它的文件或信息。
问:该文件位于 req.body 中的什么位置,以及如何访问有关它的信息?
最佳答案
bodyparser
不处理文件上传所需的分段提交。您将需要一些其他中间件,例如 connect-busboy
或connect-multiparty
.
然后您可以从 req.files
对象访问上传的文件。
关于javascript - 使用 Connect 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24013188/