簡體   English   中英

如何使用Node.js和Postman獲取並上傳文件

[英]How to get the file and upload it using Node.js and Postman

我需要一個幫助。 我使用Postman發送文件,我需要使用Node.js將其上傳到所需文件夾中。 我在下面解釋我的代碼。

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帳該文件的,下面是屏幕截圖。

在此處輸入圖片說明

在這里,我的要求是文件將上傳到所需的文件夾, ie-uploads ,上傳的文件名將作為對用戶的響應返回。 請幫我。

您實際上並沒有在這里使用multer。 您已使用multer創建了上傳,但未使用它。

嘗試以下代碼:

app.post('/upload', upload.single('file'), function (req, res, next) { 
     // req.file is the `file` file
     // req.body will hold the text fields, if there were any
})

上傳將是var upload = multer({storage:storage}); 變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM