记录--input上传文件夹

本文介绍了一种使用HTML的webkitdirectory属性实现文件夹上传的方法。通过设置<input>标签的webkitdirectory属性,用户可以选择整个文件夹进行上传,而不仅仅是单个文件。这种方式可以方便地将文件夹内的所有文件一起上传到服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

话不多说直接上代码:
上传文件夹需要使用到webkitdirectory属性,多级目录会自动遍历把文件夹内的文件都集合在e.target.files

<input type='file' id="inputUploadDir" name="file" webkitdirectory>
// change方法
function selectFolder(e) {
  //文件夹里面所有文件        
  var files = e.target.files;        
  //文件夹名称        
  var relativePath = files[0].webkitRelativePath;        
  var folderName = relativePath.split("/")[0];        
  //文件信息转换成FormData结构遍历上传        
  for (var i = 0; i < files.length; i++) {            
    var formData = new FormData();            
    formData.append('file', files[i])
    }    
  }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值