/ upload网页(从node.js中的表单发布请求中获取,npm包multer重定向到另一个html页面)>

问题描述 投票:0回答:1

我在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 ...

javascript node.js post multer
1个回答
0
投票

您只需要在您的路线下使用res.redirect('/path/here/);功能。

© www.soinside.com 2019 - 2024. All rights reserved.