我试图得到一个简单的文件上传机制快车4.0工作,但我不断收到undefined对req.files在app.post体内.这是相关代码:
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
//...
app.use(bodyParser({ uploadDir: path.join(__dirname, 'files'), keepExtensions: true }));
app.use(methodOverride());
//...
app.post('/fileupload', function (req, res) {
console.log(req.files);
res.send('ok');
});
Run Code Online (Sandbox Code Playgroud)
..以及随附的Pug代码:
form(name="uploader", action="/fileupload", method="post", enctype="multipart/form-data")
input(type="file", name="file", id="file")
input(type="submit", value="Upload")
Run Code Online (Sandbox Code Playgroud)
解决方案
由于下面的mscdex响应,我已切换到使用busboy而不是bodyParser:
var fs = require('fs');
var busboy = require('connect-busboy');
//...
app.use(busboy());
//...
app.post('/fileupload', function(req, res) {
var fstream;
req.pipe(req.busboy);
req.busboy.on('file', function (fieldname, file, filename) {
console.log("Uploading: " + filename);
fstream …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Xamarin.iOS中添加如下标准ConsoleTraceListener(in System.Diagnostics):
Trace.Listeners.Add(new ConsoleTraceListener());
Run Code Online (Sandbox Code Playgroud)
我在Github上看到这个类在文档中定义,但在Xamarin Studio 的Assembly Browser中也没有.我的项目引用了System.dllv2.0.5.0.
事实上,只有TraceListener和DefaultTraceListener定义.为什么它会丢失,我该如何解决这个问题?