ここで問題は何ですか?アップロードするノードjsファイルのエラー
私は
var formidable = require('formidable');
var http = require('http');
var form = new formidable.IncomingForm();
http.createServer(function(req, res){
form.parse(req, function(err, fields, files){
console.log(files.filetoUpload.path);
});
}).listen(3002);
fileUpload.html
<body>
<form action="" enctype="multipart/form-data" method="post">
<input type="file" name="filetoUpload">
<input type ="submit" value="Upload">
</form>
</body>
をupload.jsする
ファイルのアクションをアップロードするファイルのノードのjsファイルを持っているし、別のHTMLファイル
Exception has occurred: Error TypeError: Cannot read property 'path' of undefined at d:\CUBIC\UI\asg\1\FileUpload.js:9:39 at IncomingForm. (d:\CUBIC\UI\asg\1\node_modules\formidable\lib\incoming_form.js:105:9) at emitNone (events.js:86:13) at IncomingForm.emit (events.js:185:7) at IncomingForm._maybeEnd (d:\CUBIC\UI\asg\1\node_modules\formidable\lib\incoming_form.js:553:8) at Object.end (d:\CUBIC\UI\asg\1\node_modules\formidable\lib\incoming_form.js:239:12) at IncomingMessage. (d:\CUBIC\UI\asg\1\node_modules\formidable\lib\incoming_form.js:130:30) at emitNone (events.js:86:13) at IncomingMessage.emit (events.js:185:7) at endReadableNT (_stream_readable.js:974:12)
'ファイル 'をログに記録するとどうなりますか? – turmuka
エラーメッセージは、 'files.filetoUpload'の' path'プロパティが定義されていないことを伝えようとしています。たぶん 'err'にデータが入っているのでしょうか?あなたはまだそれをチェックしていますか? –
files.filetoUpload.pathには、fakepathサンプルが含まれています。C:\\ Users \\ SYEDAY〜1 \\ AppData \\ Local \\ Temp \\これはsystem.Soには存在しません。 –