[英]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>
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.