如何在客户端确认文件是否上传并显示文件上传成功的消息?

发布于 2025-01-16 06:03:23 字数 1680 浏览 4 评论 0原文

我构建了一个快速应用程序,人们可以将图像上传到服务器(文件由 multer 模块解析)。我想在文件上传时发送一条警报,提示“文件已成功上传”。我不想重定向用户然后显示警报。

我找不到任何解决方案。

    var express = require("express");
    var bodyParser = require("body-parser");
    var multer = require('multer');
    var app = express();

    app.use(bodyParser.json());

    var storage = multer.diskStorage({
        destination: function (req, file, callback) {
            callback(null, './images');
        },
        filename: function (req, file, callback) {
            callback(null, file.fieldname + '-' + Date.now() + ".jpg");
        }
    });

    var upload = multer({ storage: storage }).array('userPhoto', 5);

    app.get('/', function (req, res) {
        res.sendFile(__dirname + "/index.html");
    });

    app.post('/api/photo', function (req, res) {
        upload(req, res, function (err) {
            console.log(req.files)
        });
    });

    app.listen(3000, function () {
        console.log("Working on port 3000");
    });
<html>
<head>
    <title>File upload Node. </title>
</head>
<body>
    <form id="uploadForm" enctype="multipart/form-data" action="/api/photo" method="post">
        <input type="file" name="userPhoto" multiple />
        <button type="submit" value="Upload Image" name="submit"> Upload Image </button>
        <input type='text' id='random' name='random'><br>
        <span id="status"></span>
    </form>
</body>
</html>

I've built an express application which people can upload images to server (files are parsing by multer module). I want to send an alert that says "Files are successfully uploaded" when the files are uploaded. I don't want to redirect user and then show the alert.

I couldn't find any solution for that.

    var express = require("express");
    var bodyParser = require("body-parser");
    var multer = require('multer');
    var app = express();

    app.use(bodyParser.json());

    var storage = multer.diskStorage({
        destination: function (req, file, callback) {
            callback(null, './images');
        },
        filename: function (req, file, callback) {
            callback(null, file.fieldname + '-' + Date.now() + ".jpg");
        }
    });

    var upload = multer({ storage: storage }).array('userPhoto', 5);

    app.get('/', function (req, res) {
        res.sendFile(__dirname + "/index.html");
    });

    app.post('/api/photo', function (req, res) {
        upload(req, res, function (err) {
            console.log(req.files)
        });
    });

    app.listen(3000, function () {
        console.log("Working on port 3000");
    });
<html>
<head>
    <title>File upload Node. </title>
</head>
<body>
    <form id="uploadForm" enctype="multipart/form-data" action="/api/photo" method="post">
        <input type="file" name="userPhoto" multiple />
        <button type="submit" value="Upload Image" name="submit"> Upload Image </button>
        <input type='text' id='random' name='random'><br>
        <span id="status"></span>
    </form>
</body>
</html>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文