私は助けが必要です。 Postmanを使用してファイルを送信しています.Node.jsを使用して必要なフォルダにアップロードする必要があります。私は以下のコードを説明しています。Node.jsとPostmanを使用してファイルを取得してアップロードする方法
server.js:
var express=require('express');
var morgan = require('morgan');
var http=require('http');
var bodyParser= require('body-parser');
var methodOverride = require('method-override');
var mongo = require('mongojs');
var session = require('express-session');
var app=module.exports=express();
var server=http.Server(app);
var port=8889;
var api=require('./api/api.js');
app.use(express.static(__dirname + '/public')); // set the static files location /public/img will be /img for users
app.use(morgan('dev')); // log every request to the console
app.use(bodyParser.urlencoded({ extended: false,limit: '5mb' })) // parse application/x-www-form-urlencoded
app.use(bodyParser.json({limit: '5mb'})) // parse application/json
app.use(methodOverride());
app.post('/upload',api.upload);
server.listen(port);
console.log("Server is running on the port"+port);
api.js:
var multer = require('multer');
var storage =multer.diskStorage({
destination: function (req, file, callback) {
callback(null, './../uploads');
},
filename: function (req, file, callback) {
callback(null, Date.now()+'-'+file.originalname);
}
});
var upload = multer({ storage: storage});
exports.upload=function(req,res){
}
は、実際に私は、そのスクリーンショット以下の通りであるpostman
を使用してファイルを掲示しています。
ここに私の要件は、必要なフォルダi.e-uploads
とユーザへの応答として返されますアップロードされたファイル名にアップロードするファイルです。私を助けてください。
'server.js'の最後の行に' app.listen(port) 'を追加しましたか? –
はい編集することができます – subhra
@ Mr.D:私は自分の投稿を更新しました。何か解決策はありますか? – subhra