NodeJS の学習を始めたばかりで、問題が発生しています。サーバーにファイルをアップロードしたいと思います。そうするために、このモジュールmulterを検索して見つけました。GitHub の例のように動作します:
var express = require('express');
var multer = require('multer');
var upload = multer({ dest: 'uploads/' });
var app = express()
app.post('/uploadImage', upload.single('image'), function(req, res) {
console.log(req.file);
});
FormData で画像を投稿すると/uploadImage
、画像はディレクトリに保存されuploads/
ます。問題は、画像が奇妙な名前で保存されていることです。元の名前で保存したいと思います。そのためには、呼び出す必要があることを理解しました。その後、次のように関数でapp.use(multer({ dest: 'uploads/' }))'
アクセスできるようになります。req.file
app.post('/uploadImage', function(req, res) {
console.log(req.file);
});
しかし、app.use() を試すとエラーが発生します。
TypeError: app.use() requires middleware functions
at EventEmitter.use (project\node_modules\express\lib\application
.js:209:11)
NodeJS 0.12.7 と Express 4.13.1 を使用しています
どうすればそのアップロードを達成できますか? ありがとう。