小编Nic*_*ntq的帖子

使用 Multer 上传文件时显示进度

我遇到了一些麻烦,我目前正在尝试自学一些 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)

ejs node.js express multer

6
推荐指数
0
解决办法
1676
查看次数

PHP从数据库获取用户名,在页面上显示用户名

我目前正在尝试从数据库中获取用户名并将其显示出来。我运气不太好,这是我到目前为止的代码。应该可以,但是$ 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)

html php mysql

-2
推荐指数
1
解决办法
2万
查看次数

标签 统计

ejs ×1

express ×1

html ×1

multer ×1

mysql ×1

node.js ×1

php ×1