我在node.js中还很陌生。我无法将页面/ upload重定向到另一个.html网页。我的意思是,一切正常,我上传了img文件,代码转到http://localhost:3000/upload页面,但是我不知道如何自动重定向到另一个。 html文件
这是我的HTML:
<div class="container"> <form action="/upload" method="POST" enctype="multipart/form-data"> <input name="myImage" type="file"> <input class="file-path validate" type="text" placeholder="Upload your file"> </div> <button type="submit" class="btn">Submit</button> </form> </div>
还有我的服务器文件index.js
const express = require("express"); const multer = require("multer"); const path = require("path"); const storage = multer.diskStorage({ destination: './public/uploads', filename: function(req, file, cb) { cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname)); } }); //init upload const upload = multer({ storage: storage, limits: { filesize: 1000000 }, fileFilter: function(req, file, cb) { checkFileType(file, cb); } }).single('myImage'); //single image function checkFileType(file, cb) { const filetypes = /jpeg|jpg|png|gif/; const extname = filetypes.test(path.extname(file.originalname).toLowerCase()); const mimetype = filetypes.test(file.mimetype); if (mimetype && extname) { return cb(null, true); } else { cb("Error:images only"); } }; const app = express(); app.use(express.static('./public')); app.post('/upload', (req, res) => { upload(req, res, (err) => { if (err) { res.json(err); } else { if (req.file == undefined) { res.json("Error: No file selected") } else { res.json(`/${req.file.filename}`); } } }); }); app.listen(3000, function(req, res) { console.log("you are listening to port 3000"); });
我降落在http://localhost:3000/upload上,我留在这里。如何跳过它并将此页面自动重定向到另一个代码html页面?感谢您的帮助
我在node.js中还很陌生。我无法将页面/ upload重定向到另一个.html网页。我的意思是,一切正常,我上传了img文件,代码转到了http:// localhost:3000 / upload ...
您只需要在您的路线下使用res.redirect('/path/here/);
功能。