首页 > 其他分享 >前端上传文件或者上传文件夹

前端上传文件或者上传文件夹

时间:2022-12-19 14:31:10浏览次数:62  
标签:files 前端 文件夹 file input 上传 event

文档

上传文件夹,主要的参数webkitdirectory

浏览器上传文件夹,浏览器会弹出询问窗口 在这里插入图片描述 兼容性 https://caniuse.com/?search=webkitdirectory 在这里插入图片描述

代码如下

<!-- 选择文件 -->
<div>
  <label for="upload-file">点击选择文件</label>
  <input
    title="点击选择文件"
    id="upload-file"
    multiple=""
    accept="*/*"
    type="file"
    name="html5uploader"
  />
</div>

<!-- 选择文件夹 -->
<div style="margin-top: 20px">
  <label for="upload-directory">点击选择文件夹</label>
  <input
    title="点击选择文件夹"
    id="upload-directory"
    multiple=""
    webkitdirectory=""
    accept="*/*"
    type="file"
    name="html5uploader"
  />
</div>

<script>
  // 选择文件
  document
    .querySelector('#upload-file')
    .addEventListener('input', function (event) {
      for (let file of event.target.files) {
        console.log(file)
      }
    })

  // 选择文件夹
  document
    .querySelector('#upload-directory')
    .addEventListener('input', function (event) {
      for (let file of event.target.files) {
        console.log(file)
        // 属性 webkitRelativePath 有值
      }
    })
</script>

标签:files,前端,文件夹,file,input,上传,event
From: https://blog.51cto.com/mouday/5952642

相关文章

  • kaliLinux使用——共享文件夹挂载
    1、创建共享目录:mkdir-p/mnt/hgfs/sharekali2、挂载:/usr/bin/vmhgfs-fuse.host:/sharekali/mnt/hgfs/sharekali-osubtype=vmhgfs-fuse,allow_other3、开机自动挂载......
  • 前端一面必会vue面试题(边面边更)
    为什么要使用异步组件节省打包出的结果,异步组件分开打包,采用jsonp的方式进行加载,有效解决文件过大的问题。核心就是包组件定义变成一个函数,依赖import()语法,可以实现文......
  • 京东前端高频vue面试题(边面边更)
    Redux和Vuex有什么区别,它们的共同思想(1)Redux和Vuex区别Vuex改进了Redux中的Action和Reducer函数,以mutations变化函数取代Reducer,无需switch,只需在对应的mutation函......
  • 前端vue面试题集锦1
    Vue.extend作用和原理官方解释:Vue.extend使用基础Vue构造器,创建一个“子类”。参数是一个包含组件选项的对象。其实就是一个子类构造器是Vue组件的核心api实现......
  • web前端经典react面试题
    redux有什么缺点一个组件所需要的数据,必须由父组件传过来,而不能像flux中直接从store取。当一个组件相关数据更新时,即使父组件不需要用到这个组件,父组件还是会重新render......
  • 社招前端二面react面试题整理
    解释React中render()的目的。每个React组件强制要求必须有一个render()。它返回一个React元素,是原生DOM组件的表示。如果需要渲染多个HTML元素,则必须将它们组......
  • 微信小程序上传本地文件
    由于微信小程序只提供了wx.chooseImage(选择图片)与wx.chooseMessageFile(选择消息列表文件)这两个API,当我们想要上传本地文件的时候,只有通过在小程序嵌入H5页面进行本地文件上......
  • 软件测试工程师如何定位前端/后端BUG?
    软件测试工程师的职责是发现BUG,此外,如何体现个人价值?那么我们试想,只提出问题而不去解决,问题就永远得不到闭环。所以,一个资深的测试人员的基本功应该是这样的:深挖业务......
  • selenium借助AutoIt识别上传(下载)详解
    AutoIt目前最新是v3版本,这是一个使用类似BASIC​​脚本语言​​​的​​免费软件​​​,它设计用于Windows GUI(​​图形用户界面​​)中进行自动化操作。它利用模拟键盘......
  • 前端炫酷特效合集
    我们经常在抖音上看到一些前端很酷的特效,诸如:快叫你学编程的朋友给你写一个圣诞树,看着是不是很酷炫呢?其实只要有源码,你也可以拥有哦!跟大家分享多款前端特效源码,需要的朋友......