node.jsサーバーにpngをアップロードしようとしますが、req.files.avatar
が呼び出されるたびにエラーが表示され、TypeError: Cannot read property 'avatar' of undefined
と表示されます。express.jsでreq.filesが定義されていません
8
A
答えて
17
問題は、enctype="multipart/form-data"
をフォームに書き込んでいないことでした。だから、req.filesは未定義です。
+6
実際には、私はenctype = "multipart/form-data"を持っていますが、同じエラーが発生しました – ngakak
16
の前にbodyParser を含める必要があります。app.routerまたは静的ミドルウェアの使用方法については、こちらをご覧ください。いくつかの試行錯誤の後、これは私のために働く順序です。
app.configure(function(){
app.set('port', process.env.port || 3000);
app.set('views', __dirname + '/app/server/views');
app.set('view engine', 'jade');
app.locals.pretty = true;
app.use(express.favicon());
app.use(express.bodyParser({ keepExtensions: true, uploadDir: __dirname + '/app/uploads' }));
app.use(express.methodOverride());
app.use(express.cookieParser());
app.use(express.session({ secret: 'super-duper-secret-secret' }));
app.use(app.router);
app.use(require('stylus').middleware({ src: __dirname + '/app/public' }));
app.use(express.static(__dirname + '/app/public'));
});
+2
ボディパーサーを完全に忘れてしまい、どうも! – x1a0
関連する問題
- 1. Ember JS:定義が定義されていません
- 2. 未知ReferenceError:定義が定義されていません
- 3. エースエディタ "定義が定義されていません"
- 4. PHP定義で定数が登録されていません
- 5. JavaScript関数はFireFoxでのみ定義されていません - indeed_clkは定義されていません
- 6. Pythonユニットテスト設定関数 'が定義されていません'
- 7. 定数DLとFiddleが定義されていません
- 8. Uncaught ReferenceError:関数がonclickで定義されていません
- 9. コントローラでng-modelが定義されていません
- 10. jquery postがfirebugで定義されていません
- 11. IE8でHTTPS URLのSysが定義されていません
- 12. pyqtでQurlが定義されていません
- 13. AngularJSモーダルダイアログフォームオブジェクトがコントローラで定義されていません
- 14. カルマでのジャスミンテスト:Uncaught ReferenceError:requireが定義されていません
- 15. TypeError:x-editableでa.fn.popoverが定義されていません
- 16. xsltファイルで "prefix 'soap'が定義されていません。
- 17. Uncaught ReferenceError:Haxe jsプロジェクトで$ hxClassesが定義されていません
- 18. Dynamics CRM 2011でXrmが定義されていません
- 19. UseSqlServerがDbContextOptionBuilderで定義されていません
- 20. Angular 2 - ESEでViewEncapsulation.Nativeが定義されていません
- 21. 子クラスでメソッドが定義されていません
- 22. ngOnInitで@Inputが定義されていません2
- 23. window.location.hrefウィンドウがJavaScriptで定義されていません
- 24. IE 11でマウスイベントのプロパティが定義されていません
- 25. expressjs4.xでreq.bodyが定義されていません
- 26. Greasemonkeyスクリプトでiframeが定義されていません
- 27. Rails 3.0.7でfirst_or_createが定義されていませんか?
- 28. anglejs 2でKeycloakが定義されていません。例
- 29. FB.Canvasがコンソールで定義されていません
- 30. NameError:名前 'reduce'がPythonで定義されていません
ごめんなさい、申し訳ありません – MrMangado
クライアント側でファイルをアップロードするコードはどのように見えますか? – JohnnyHK
bodyParserをミドルウェアとして使用していますか? –