我遇到了一些麻烦,我目前正在尝试自学一些 NodeJS,但我陷入了困境。我正在尝试使用 Multer 上传文件,我已经完全正常工作,但我想在同一页面上显示上传文件的进度。因此,我使用进度流来显示它,我可以在控制台中完全打印它,但现在的问题是在上传文件的页面上显示它。
所以最后一个问题是:如何使用从变量“p”获得的输出来显示 upload.ejs 中的进度?
这是我目前的代码
用户.js
router.get('/upload', ensureAuthenticated, function(req, res){
res.render('authed/upload');
});
router.post('/upload-files', function(req, res){
var p = progress();
req.pipe(p);
p.headers = req.headers;
var sendStream = multer({ storage: storage }).any();
p.on('progress', function(progress){
console.log(progress);
})
console.log(req.files);
sendStream(p, res, function(){
console.log('file has been uploaded');
});
req.flash('success', 'File(s) have been uploaded!');
res.location('/upload');
res.redirect('/upload');
})
Run Code Online (Sandbox Code Playgroud)
上传.ejs
<% include ../partials/header %>
<% include ../partials/navbar %>
<div class="container">
<div class="row">
<div class="col-sm-12 file-upload-wrapper">
<%- messages() %>
<div class="w-100 text-center" style="padding-bottom: 2rem;">
<h2 id="fileupload-text">File …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试从数据库中获取用户名并将其显示出来。我运气不太好,这是我到目前为止的代码。应该可以,但是$ username变量是不确定的,不确定为什么。
<?php
/* Database Information */
$server = '127.0.0.1';
$database = 'nicedevelopment';
$dbuser = 'root';
/* Database Connection */
$connect = mysql_connect("$server", "$dbuser")
OR die(mysql_error());
mysql_select_db("$database", $connect);
/* Escape String */
$username = mysql_real_escape_string($connect);
/* Find and get row*/
$getit = mysql_query("SELECT * FROM users WHERE username='$username'",$connect);
$row = mysql_fetch_array($getit);
$username = $row['username']
?>
<nav>
<div class="nav-wrapper">
<a href="#" class="brand-logo center"><?php echo $row['username']; ?></a>
Run Code Online (Sandbox Code Playgroud)
这是我的登录页面!
<?php
require('connect.php');
session_start();
// If form submitted, insert values into the database.
if (isset($_POST['email'])){ …Run Code Online (Sandbox Code Playgroud)