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. フォームデータを送信するときにreq.bodyが常に空でreq.filesが常に定義されていません
- 2. body-parseで未定義のreq.filesが表示される
- 3. tkinterコールバックメソッドが定義されていませんグローバル名が定義されていません
- 4. jQuery.Deferred例外:剣道が定義されていませんReferenceError:剣道が定義されていません
- 5. ReactDOM.renderToString sessionStorageが定義されていません。ウィンドウが定義されていません。
- 6. 未知ReferenceError:定義が定義されていません
- 7. ユーザー定義型が定義されていませんadodb.recordset
- 8. 定義が定義されていません(ESLint)
- 9. ユーザー定義型が定義されていません。vb6
- 10. Typescriptモジュール:定義が定義されていません
- 11. VBA - ユーザー定義型が定義されていません
- 12. Ember JS:定義が定義されていません
- 13. エースエディタ "定義が定義されていません"
- 14. VBAユーザー定義型が定義されていません
- 15. 定義が定義されていません - Ember JS
- 16. 特定のオブジェクトプロパティがリアクションコンポーネントで定義されていません
- 17. PHP定義で定数が登録されていません
- 18. ReferenceError:定義されていません
- 19. TypeError:this.props。定義されていません
- 20. JavaScript関数はFireFoxでのみ定義されていません - indeed_clkは定義されていません
- 21. 変数はコンポーネントでは定義されていませんが、プロバイダのテンプレートで定義されています
- 22. インポートされたモジュールが定義されていませんAngular4
- 23. インポートされた変数が定義されていません
- 24. インポートされた変数が定義されていません
- 25. ディスパッチがreactjsでreduxで定義されていません
- 26. HHVMでPHPUnitテストでgetMock()が定義されていません
- 27. キャッチされていないReferenceError:web3がwindow.onloadで定義されていません
- 28. Express.js post request "Origin nullが許可されていません"エラー
- 29. 'React'が定義されていますが使用されていません
- 30. Javascript - 定義はcdnから定義されていません
ごめんなさい、申し訳ありません – MrMangado
クライアント側でファイルをアップロードするコードはどのように見えますか? – JohnnyHK
bodyParserをミドルウェアとして使用していますか? –