当前位置: 首页 > 知识库问答 >
问题:

多文件上传HTML/CSS/JS

马涵蓄
2023-03-14

我想增加一个多文件上传按钮到我的申请表格在我的网站。直到现在,我可以一次上传多个文件,并显示这些文件的列表。然而,我现在也想首先上传几个文件,并看到列表,然后我希望能够添加更多的文件,并有该列表停留。但是,到目前为止,当我这样做时,已经上传的文件列表就会消失。这是HTML、CSS和JS代码,我一直使用到现在。如果有人能给我如何在代码中更改这一点的提示,我会很高兴的。

如果我的问题有错误,我很抱歉。这是我第一次使用stackoverflow,英语不是我的第一语言。

谢谢你的帮助!:)

null

updateList = function() {
      var input = document.getElementById('file');
      var output = document.getElementById('fileList');
      var children = "";
      for (var i = 0; i < input.files.length; ++i) {
          children +=  '<li>'+ input.files.item(i).name + '<span class="remove-list" onclick="return this.parentNode.remove()">X</span>' + '</li>'
      }
      output.innerHTML = children;
  }
.custom-file {
  position: relative;
  font-family: helvetica;
  overflow: hidden;
  margin-bottom: 30px;
  margin-top: 30px;
  width: auto;
  display: block;
  padding: 10px;  
}

.custom-file-input{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  z-index: 100;
}

.custom-file img{
  vertical-align: middle;
  margin-right: 10px;
}

ul.file-list{
  font-family: helvetica;
  list-style: none;
  padding: 0;
}

ul.file-list li{
  padding: 5px;
}

.remove-list{
  cursor: pointer;
  margin-left: 10px;
}
<div class="custom-file">
    <input type="file" class="custom-file-input" id="file" multiple onchange="javascript:updateList()" border=">
    <label class="custom-file-label" for="file">
      <img width="30" src="https://image.flaticon.com/icons/svg/54/54565.svg" /> Dateien auswählen</label>
</div>
<ul id="fileList" class="file-list"></ul>

null

共有1个答案

薛扬
2023-03-14

null

updateList = function() {
      var input = document.getElementById('file');
      var output = document.getElementById('fileList');

      var li = document.createElement("li");
      li.innerHTML = 
        `${input.files[input.files.length - 1].name}
          <span 
            class="remove-list" 
            onclick="return this.parentNode.remove()"
          >X</span>`;
      output.appendChild(li);
  }
.custom-file {
  position: relative;
  font-family: helvetica;
  overflow: hidden;
  margin-bottom: 30px;
  margin-top: 30px;
  width: auto;
  display: block;
  padding: 10px;  
}

.custom-file-input{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  z-index: 100;
}

.custom-file img{
  vertical-align: middle;
  margin-right: 10px;
}

ul.file-list{
  font-family: helvetica;
  list-style: none;
  padding: 0;
}

ul.file-list li{
  padding: 5px;
}

.remove-list{
  cursor: pointer;
  margin-left: 10px;
}
<div class="custom-file">
    <input 
      type="file" 
      class="custom-file-input" 
      id="file" 
      multiple 
      onchange="javascript:updateList()" 
      border=""
    />
    <label class="custom-file-label" for="file">
      <img 
        width="30" 
        src="https://image.flaticon.com/icons/svg/54/54565.svg" 
      /> 
      Dateien auswählen
    </label>
</div>
<ul id="fileList" class="file-list"></ul>
 类似资料:
  • egg 多文件上传 >[danger] 如果要获取同时上传的多个文件,不能通过ctx.getFileStream()来获取 > 需要通过 ctx.multipart({ autoFields:true }) 获取 > autoFields: true 表示获取除了文件字段以外的其他信息字段 用户可以通过在config/config.default.js中配置来新增支持的文件扩展名,或者重写整个白名

  • 问题内容: 这就是我在PHP代码中使用Ajax上传pdf文件的方式 从我如何将其放置到以及如何将其传递到php文件,以便我可以检查是否不为空 问题答案: 尝试从属性创建对象,将其转换为字符串 js 的PHP jsfiddle http://jsfiddle.net/guest271314/LL95z474/

  • 本文向大家介绍PHP实现文件上传和多文件上传,包括了PHP实现文件上传和多文件上传的使用技巧和注意事项,需要的朋友参考一下 在PHP程序开发中,文件上传是一个使用非常普遍的功能,也是PHP程序员的必备技能之一。值得高兴的是,在PHP中实现文件上传功能要比在Java、C#等语言中简单得多。下面我们结合具体的代码实例来详细介绍如何通过PHP实现文件上传和多文件上传功能。 要使用PHP实现文件上传功能,

  • 问题内容: 对于我的论坛,我尝试使用以下方式上传带有html的文件: 我的python函数获取该文件,在用户配置文件下创建一个文件,并将数据写入其中: 所以,如果我想成为我的图片,我把它上传,蟒蛇需要的是并创建与该名称的文件使用,然后将数据写入到它(这应该是图像)。 但是由于某种原因,我没有图像。 接下来我应该尝试什么? 问题答案: 将表单的设置为

  • 我正在使用dropwizard,我想一次上传多个文件。 我如何改变我的代码来上传多个文件? 我正在使用<code>org.glassfish.jersey。“媒体”,“泽西媒体多部分”,“2.17”用于文件上传。 这是我上传单个文件的代码:

  • 如有任何帮助,不胜感激。