1

私は奇妙な問題を抱えています.それは私には正しいようです..私は説明しようとします:

私の関数アップローダー:

var body = '<html>'+
'<head>'+
'<meta http-equiv="Content-Type" '+
'content="text/html; charset=UTF-8" />'+
'</head>'+
'<body>'+
'<form action="/upload" enctype="multipart/form-data" '+
'method="post">'+
'<input type="text" name="text" multiple="multiple">'+
'<input type="submit" value="Submit" />'+
'</form>'+
'</body>'+
'</html>';

response.writeHead(200, {"Content-Type": "text/html"});
response.write(body);
response.end();

と私のアップロードハンドラ:

function upload(response, request) {
console.log("Request handler 'upload' was called.");

var form = new formidable.IncomingForm(),
fields = {};
console.log("about to parse");
response.writeHead(200, {"Content-Type": "text/html"});

response.write("You've sent the text: "+
    querystring.parse(request).text);


response.end(); 
}

超初心者の質問であることはわかっていますが、何が起こっているのですか? 誰か推測できますか?

テキストをアップロードしたときの結果は次のとおりです。 undefined
Post がキャッチされているのは面白いことです。

4

1 に答える 1

1

コードでは、メソッドは POST です。問題は次のとおりです。

  • querystringPOST リクエストに対して定義されていません
  • multipart/form-data必要ありません
  • multipleには必要な属性ではありませんinput type="text"
于 2014-12-19T16:52:51.623 に答える