我正在尝试在 node.js 中创建服务器端上传组件,但我无法解释从 PLUpload 发送的信息。据我所知,PLUpload(在 HTML5 模式下)将文件作为二进制信息发送,这给我迄今为止尝试使用的 node.js 包(node-formidable 和 node-express)带来了问题,因为他们期望正常具有多部分内容类型的 HTML 上传。
对于它的价值,这是我一直在尝试使用的代码......
var formidable = require('formidable');
var sys = require('sys');
http.createServer( function( req, res ){
console.log('request detected');
if( req.url == '/upload/' ){
console.log('request processing');
var form = new formidable.IncomingForm();
form.parse( req, function( err, fields, files ){
res.writeHead( 200, {
'Access-Control-Allow-Origin': 'http://tksync.com',
'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE',
'Access-Control-Allow-Headers': '*',
'content-type': 'text/plain'
});
res.write('received upload:\n');
res.end(sys.inspect({
fields: fields,
files: files
}));
});
}
}).listen( 8080 );