由于公司项目的需求,需要实现将目录下的文件上传到服务器,而百度了n多方法后,大部分是基于js实现,而且局限性很大,基本只能在ie上运行,而公司一般都用谷歌,所以就想换种方式实现,然后参考了百度云盘,发现html5有可以选择目录的功能。
代码示例:
<html>
<form>
<input id="fileId" type='file' multiple webkitdirectory accept="*/*">
<input type='button' onclick="upload()" value="submit">
</form>
<script type="text/javascript">
function upload(){
var oFiles = document.querySelector("#fileId").files;
for (var i = 0, file; i<oFiles.length; i++) {
file = oFiles[i];
console.log(file.webkitRelativePath);
}
}
</script>
</html>
很简单就实现了选中目录的功能,但公司上传文件使用的是webuploader上传组件,研究了很久,才将两者结合,使用uploaer.addFiles()方法将上面代码的oFiles添加进去,文件就会自动添加到webuploader上传面板。
第一次写博客,有很多忽略的地方,希望大家包含。。。