私は、ユーザーがファイルタイプイメージをアップロードし、ラジオ入力選択を介してファイルの「カテゴリ」タイプをレスポンスボディに追加することができるシンプルなフォームを持っています。Express&NodeJS:Multipartフォームからの応答パラメータへのアクセスPOST
ファイル処理自体は、バックエンドでは期待通りに処理されますが、応答本体のパラメータにアクセスする場合はパラメータ値としてUNDEFINEDを受け取ります。誰も私が見落としているかもしれないものについていくつかの指針を貸してくれる?ここ
は、マークアップとバックエンド・スクリプトのサンプルです:
<!DOCTYPE html>
<html>
<head>
<script src="js/blueimp-gallery.min.js" async></script>
<script src="js/bootstrap.min.js" async></script>
<script src="https://code.jquery.com/jquery-3.1.1.min.js" async></script>
<script src="js/script.js" async></script>
<link rel="stylesheet" href="css/blueimp-gallery.min.css">
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>
<body>
<div id="main">
<div class="navbar-wrapper" style="border: 12px solid black;">
<ul>
<li><a href="#">Login</a></li>
<li><a href="#">Sign up</a></li>
</ul>
</div>
<div>
<form
id = "uploadForm"
enctype = "multipart/form-data"
action = "/api/photo"
method = "post">
<input type="file" name="userPhoto" />
<input type="submit" value="Upload Image" name="submit">
<label>travel</label>
<input type="radio" value="travel" name="cat">
<label>food</label>
<input type="radio" value="food" name="cat">
<label>community</label>
<input type="radio" value="community" name="cat">
</form>
</div>
</body>
</html>
app.post('/api/photo', function(req,res){
console.log("request to upload image recvied.. upload in progress.");
//console.log("res.catype() = TODO " + req.get("cat"));
// Returning undefined*
console.log("res.catype() = " + res.cat);
// handle file persistence to disk.
upload(req,res,function(err) {
if(err) {
return res.end("Error uploading file.");
}
res.end("File is uploaded");
});
});
こんにちはアルファ、このアプローチを試みると、私は「cat」のTypeErrorを未定義としています。私はこれを前に試してみたことがあります。 – Catresl