首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >未定义NodeJS文件

未定义NodeJS文件
EN

Stack Overflow用户
提问于 2018-06-06 09:05:16
回答 1查看 1.3K关注 0票数 -1

我试图在页面上显示我已经上传的图像/(图像),但它显示文件未定义。

代码语言:javascript
复制
app.get('/profile',(req,res) =>{
gfs.files.find().toArray((err, files) => {
    // Check if files
    if (!files || files.length === 0) {
      res.render('profile', {files: false})

    } else 
    {
        files.map(file => {
            if(file.contentType === 'image/jpeg' || file.contentType === 'image/png'){
                file.isImage = true;
            } else {
                file.isImage = false;
            }
        });
        res.render('profile',{files: files})
    }
  });

我使用的是EJS视图引擎。profile.ejs我的代码:

代码语言:javascript
复制
  <div class="container">
        <div class="row">
          <div class="col-md-6 m-auto">
            <form action="/upload" method="POST" enctype="multipart/form-data">
              <div class="custom-file mb-3">
                <input type="file" name="file" id="file" class="custom-file-input">
                <label for="file" class="custom-file-label">Upload your image</label>
              </div>
              <input type="submit" value="Submit!" class="btn btn-primary btn-block">
            </form>
            <hr>
             <% if(files){ %>
              <% files.forEach(function(file) { %>
                <div class="card card-body mb-3">
                  <% if(file.isImage) { %>
                    <img src="image/<%= file.filename %>" alt="">
                    <% } else { %>
                      <%= file.filename %>
                        <% } %>  
                    </div>
                <% }) %>
                  <% } else { %>
                    <p>No files to show</p>
                    <% } %>
      </div>
  </div>

我不明白为什么我总是得到这样的错误,文件没有定义。C:\Users\User\Desktop\Oauth\views\profile.ejs:111 :ReferenceError

代码语言:javascript
复制
    109|         </form>

    110|         <hr>

    111|          <% if(files){ %>
files is not defined
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50710914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档