繁体   English   中英

无法发布错误-node.js-使用multer上传图像

[英]Cannot Post error - node.js - uploading image using multer

index.html通过单击主页“ localhost:9000 /”上名为“ spons”的链接到达浏览器,URL更改为“ localhost:9000 / spons”,现在当我对表单进行细分时,它会转到URL “ localhost:9000 / spons / uploads”并给出“ cannot POST / spons / uploads”,images文件夹与server.js文件位于同一目录,请您帮我解决这个问题并提出解决方案?

这是index.html文件

 <form name='uploadform' enctype='multipart/form-data' method='post' action='/spons/uploads'> <input name='imageupload' type='file'> <input type="submit" value="Upload Image" name="submit"> </form> 
这是server.js文件

 var express = require('express'); var multer= require('multer'); var upload= multer({dest:'/images'}).single('imageupload'); var router = express.Router(); router.post('/spons/uploads', upload, function(req,res){ res.end('uploaded'); } ); express().listen(9000); 

cannot POST /spons/uploads ,因为您没有将router附加到应用程序。

var express = require('express');
var app = express();
var multer= require('multer');

var upload= multer({dest:'/images'}).single('imageupload');

var router = express.Router();
router.post('/spons/uploads', upload, function(req,res){
   res.end('uploaded');
});

app.use('/',router); // this line is the key. 

app.listen(9000);

希望能有所帮助。

您甚至不需要显式路由器,请检查以下示例

var express = require('express');
var app = express();
var multer= require('multer');

var upload= multer({dest:'/images'}).single('imageupload');

app.post('/spons/uploads', upload, function(req,res){
   res.end('uploaded');
});

app.listen(9000);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM