如何在客户端确认文件是否上传并显示文件上传成功的消息?
我构建了一个快速应用程序,人们可以将图像上传到服务器(文件由 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论